summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/wiki/LocalSettings.Reevo.php23
-rw-r--r--www/wiki/extensions/ContactPage/.gitignore7
-rw-r--r--www/wiki/extensions/ContactPage/.gitreview5
-rw-r--r--www/wiki/extensions/ContactPage/.phpcs.xml10
-rw-r--r--www/wiki/extensions/ContactPage/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/extensions/ContactPage/COPYING339
-rw-r--r--www/wiki/extensions/ContactPage/ContactPage.alias.php409
-rw-r--r--www/wiki/extensions/ContactPage/Gruntfile.js34
-rw-r--r--www/wiki/extensions/ContactPage/README100
-rw-r--r--www/wiki/extensions/ContactPage/composer.json19
-rw-r--r--www/wiki/extensions/ContactPage/extension.json48
-rw-r--r--www/wiki/extensions/ContactPage/gitinfo.json1
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ace.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ady-cyrl.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/af.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ais.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/aln.json17
-rw-r--r--www/wiki/extensions/ContactPage/i18n/an.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/anp.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ar.json28
-rw-r--r--www/wiki/extensions/ContactPage/i18n/arc.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/arq.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ary.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/arz.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/as.json12
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ast.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/atj.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/av.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/avk.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/awa.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/az.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/azb.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ba.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bar.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bcc.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bcl.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/be-tarask.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/be.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bg.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bgn.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bho.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bjn.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bn.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bqi.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/br.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/bs.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ca.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/cdo.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ce.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ceb.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ckb.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/crh-cyrl.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/crh-latn.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/cs.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/csb.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/cv.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/cy.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/da.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/de-formal.json11
-rw-r--r--www/wiki/extensions/ContactPage/i18n/de.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/din.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/diq.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/dsb.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/dty.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/el.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/en-gb.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/en.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/eo.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/es.json31
-rw-r--r--www/wiki/extensions/ContactPage/i18n/et.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/eu.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ext.json11
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fa.json29
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fi.json30
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fo.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fr.json31
-rw-r--r--www/wiki/extensions/ContactPage/i18n/frc.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/frp.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/frr.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fur.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/fy.json12
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ga.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gan-hans.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gan-hant.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gcf.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gcr.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gd.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gl.json28
-rw-r--r--www/wiki/extensions/ContactPage/i18n/glk.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gom-deva.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gom-latn.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gor.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/got.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/grc.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gsw.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gu.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/gv.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ha.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hak.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/he.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hi.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hif-latn.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hr.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hrx.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hsb.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ht.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hu.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hy.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/hyw.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ia.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/id.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ie.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ilo.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/inh.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/io.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/is.json19
-rw-r--r--www/wiki/extensions/ContactPage/i18n/it.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ja.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/jam.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/jut.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/jv.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ka.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kab.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kbp.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kea.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/khw.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kk-arab.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kk-cyrl.json19
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kk-latn.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/km.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kn.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ko.json29
-rw-r--r--www/wiki/extensions/ContactPage/i18n/krc.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kri.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/krl.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ksh.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ku-latn.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kum.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/kw.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/la.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lb.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lez.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lfn.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/li.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lij.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lki.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lo.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lrc.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lt.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/luz.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lv.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lzh.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/lzz.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mai.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mdf.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mg.json11
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mhr.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/min.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mk.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ml.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mn.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mo.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mr.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ms.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mt.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mui.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mwl.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/my.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/myv.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/mzn.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nah.json11
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nan.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nap.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nb.json25
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nds-nl.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nds.json19
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ne.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nl-informal.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nl.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nn.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nqo.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nso.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/nys.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/oc.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/olo.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/or.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/os.json7
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pa.json17
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pam.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pdc.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pfl.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pl.json30
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pms.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pnb.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/prg.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/prs.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ps.json17
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pt-br.json29
-rw-r--r--www/wiki/extensions/ContactPage/i18n/pt.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/qqq.json30
-rw-r--r--www/wiki/extensions/ContactPage/i18n/qu.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/rm.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ro.json24
-rw-r--r--www/wiki/extensions/ContactPage/i18n/roa-tara.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ru.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/rue.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sa.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sah.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sat.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/scn.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sco.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sd.json15
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sdc.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sdh.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/se.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sgs.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sh.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/shn.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/si.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sk.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/skr-arab.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sl.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sli.json4
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sq.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sr-ec.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sr-el.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/stq.json16
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sty.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/su.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sv.json31
-rw-r--r--www/wiki/extensions/ContactPage/i18n/sw.json12
-rw-r--r--www/wiki/extensions/ContactPage/i18n/szl.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ta.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tay.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tcy.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/te.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tg-cyrl.json15
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tg-latn.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/th.json22
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tk.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tl.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tly.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tr.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tt-cyrl.json23
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tt-latn.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/tyv.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/udm.json10
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ug-arab.json12
-rw-r--r--www/wiki/extensions/ContactPage/i18n/uk.json27
-rw-r--r--www/wiki/extensions/ContactPage/i18n/ur.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/uz.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/vec.json21
-rw-r--r--www/wiki/extensions/ContactPage/i18n/vep.json14
-rw-r--r--www/wiki/extensions/ContactPage/i18n/vi.json26
-rw-r--r--www/wiki/extensions/ContactPage/i18n/vo.json18
-rw-r--r--www/wiki/extensions/ContactPage/i18n/vro.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/wa.json20
-rw-r--r--www/wiki/extensions/ContactPage/i18n/war.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/wo.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/wuu.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/xal.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/xmf.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/yi.json13
-rw-r--r--www/wiki/extensions/ContactPage/i18n/yo.json9
-rw-r--r--www/wiki/extensions/ContactPage/i18n/yue.json17
-rw-r--r--www/wiki/extensions/ContactPage/i18n/za.json12
-rw-r--r--www/wiki/extensions/ContactPage/i18n/zgh.json8
-rw-r--r--www/wiki/extensions/ContactPage/i18n/zh-hans.json29
-rw-r--r--www/wiki/extensions/ContactPage/i18n/zh-hant.json30
-rw-r--r--www/wiki/extensions/ContactPage/includes/SpecialContact.php508
-rw-r--r--www/wiki/extensions/ContactPage/package.json15
-rw-r--r--www/wiki/extensions/ContactPage/version4
272 files changed, 5277 insertions, 0 deletions
diff --git a/www/wiki/LocalSettings.Reevo.php b/www/wiki/LocalSettings.Reevo.php
index 7b433f51..0f4062c0 100644
--- a/www/wiki/LocalSettings.Reevo.php
+++ b/www/wiki/LocalSettings.Reevo.php
@@ -410,6 +410,29 @@ $wgNewUserNotifEmailTargets = array(
'sysadmins@reevo.org'
);
+## ContactPage
+wfLoadExtension( 'ContactPage' );
+$wgContactConfig['default'] = array(
+ 'RecipientUser' => 'Yaco', // Must be the name of a valid account which also has a verified e-mail-address added to it.
+ 'SenderName' => 'Contact Form on ' . $wgSitename, // "Contact Form on" needs to be translated
+ 'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required
+ 'RequireDetails' => true, // Either "true" or "false" as required
+ 'IncludeIP' => true, // Either "true" or "false" as required
+ 'MustBeLoggedIn' => false, // Check if the user is logged in before rendering the form
+ 'AdditionalFields' => array(
+ 'Text' => array(
+ 'label-message' => 'emailmessage',
+ 'type' => 'textarea',
+ 'rows' => 20,
+ 'required' => true, // Either "true" or "false" as required
+ ),
+ ),
+ // Added in MW 1.26
+ 'DisplayFormat' => 'table', // See HTMLForm documentation for available values.
+ 'RLModules' => array(), // Resource loader modules to add to the form display page.
+ 'RLStyleModules' => array(), // Resource loader CSS modules to add to the form display page.
+);
+
###### Extensiones propias
## ImportarPerfil
diff --git a/www/wiki/extensions/ContactPage/.gitignore b/www/wiki/extensions/ContactPage/.gitignore
new file mode 100644
index 00000000..d6192df0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/.gitignore
@@ -0,0 +1,7 @@
+.svn
+*~
+*.kate-swp
+.*.swp
+node_modules/
+/vendor
+composer.lock
diff --git a/www/wiki/extensions/ContactPage/.gitreview b/www/wiki/extensions/ContactPage/.gitreview
new file mode 100644
index 00000000..5b408aac
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/extensions/ContactPage.git
+track=1
diff --git a/www/wiki/extensions/ContactPage/.phpcs.xml b/www/wiki/extensions/ContactPage/.phpcs.xml
new file mode 100644
index 00000000..c631b213
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/.phpcs.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<ruleset>
+ <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
+ <exclude name="Squiz.Scope.MethodScope.Missing" />
+ </rule>
+ <file>.</file>
+ <arg name="extensions" value="php,php5,inc" />
+ <arg name="encoding" value="UTF-8" />
+</ruleset>
diff --git a/www/wiki/extensions/ContactPage/CODE_OF_CONDUCT.md b/www/wiki/extensions/ContactPage/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..d8e5d087
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
diff --git a/www/wiki/extensions/ContactPage/COPYING b/www/wiki/extensions/ContactPage/COPYING
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/www/wiki/extensions/ContactPage/ContactPage.alias.php b/www/wiki/extensions/ContactPage/ContactPage.alias.php
new file mode 100644
index 00000000..bb90d1d5
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/ContactPage.alias.php
@@ -0,0 +1,409 @@
+<?php
+/**
+ * Aliases for Special:Contact
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$specialPageAliases = [];
+
+/** English (English) */
+$specialPageAliases['en'] = [
+ 'Contact' => [ 'Contact' ],
+];
+
+/** Afrikaans (Afrikaans) */
+$specialPageAliases['af'] = [
+ 'Contact' => [ 'Kontak' ],
+];
+
+/** Arabic (العربية) */
+$specialPageAliases['ar'] = [
+ 'Contact' => [ 'اتصال' ],
+];
+
+/** Egyptian Arabic (مصرى) */
+$specialPageAliases['arz'] = [
+ 'Contact' => [ 'اتصال' ],
+];
+
+/** Assamese (অসমীয়া) */
+$specialPageAliases['as'] = [
+ 'Contact' => [ 'যোগাযোগ' ],
+];
+
+/** Western Balochi (بلوچی رخشانی) */
+$specialPageAliases['bgn'] = [
+ 'Contact' => [ 'تماس' ],
+];
+
+/** Breton (brezhoneg) */
+$specialPageAliases['br'] = [
+ 'Contact' => [ 'Darempred' ],
+];
+
+/** Bosnian (bosanski) */
+$specialPageAliases['bs'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Min Dong Chinese (Mìng-dĕ̤ng-ngṳ̄) */
+$specialPageAliases['cdo'] = [
+ 'Contact' => [ '聯繫' ],
+];
+
+/** Czech (čeština) */
+$specialPageAliases['cs'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** German (Deutsch) */
+$specialPageAliases['de'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Zazaki (Zazaki) */
+$specialPageAliases['diq'] = [
+ 'Contact' => [ 'İrtıbat' ],
+];
+
+/** Lower Sorbian (dolnoserbski) */
+$specialPageAliases['dsb'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Greek (Ελληνικά) */
+$specialPageAliases['el'] = [
+ 'Contact' => [ 'Επαφή' ],
+];
+
+/** Esperanto (Esperanto) */
+$specialPageAliases['eo'] = [
+ 'Contact' => [ 'Kontakti' ],
+];
+
+/** Spanish (español) */
+$specialPageAliases['es'] = [
+ 'Contact' => [ 'Contactar', 'Contacto' ],
+];
+
+/** Persian (فارسی) */
+$specialPageAliases['fa'] = [
+ 'Contact' => [ 'تماس' ],
+];
+
+/** Finnish (suomi) */
+$specialPageAliases['fi'] = [
+ 'Contact' => [ 'Ota_yhteyttä' ],
+];
+
+/** Arpitan (arpetan) */
+$specialPageAliases['frp'] = [
+ 'Contact' => [ 'Contacte' ],
+];
+
+/** Galician (galego) */
+$specialPageAliases['gl'] = [
+ 'Contact' => [ 'Contactar', 'Contacto' ],
+];
+
+/** Swiss German (Alemannisch) */
+$specialPageAliases['gsw'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Gujarati (ગુજરાતી) */
+$specialPageAliases['gu'] = [
+ 'Contact' => [ 'સંપર્ક' ],
+];
+
+/** Hawaiian (Hawai`i) */
+$specialPageAliases['haw'] = [
+ 'Contact' => [ 'Hoʻokaʻaʻike', 'Hookaaike' ],
+];
+
+/** Hebrew (עברית) */
+$specialPageAliases['he'] = [
+ 'Contact' => [ 'יצירת_קשר' ],
+];
+
+/** Croatian (hrvatski) */
+$specialPageAliases['hr'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Upper Sorbian (hornjoserbsce) */
+$specialPageAliases['hsb'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Haitian (Kreyòl ayisyen) */
+$specialPageAliases['ht'] = [
+ 'Contact' => [ 'Kontak' ],
+];
+
+/** Hungarian (magyar) */
+$specialPageAliases['hu'] = [
+ 'Contact' => [ 'Kapcsolat' ],
+];
+
+/** Interlingua (interlingua) */
+$specialPageAliases['ia'] = [
+ 'Contact' => [ 'Contacto' ],
+];
+
+/** Indonesian (Bahasa Indonesia) */
+$specialPageAliases['id'] = [
+ 'Contact' => [ 'Hubungi', 'Kontak' ],
+];
+
+/** Italian (italiano) */
+$specialPageAliases['it'] = [
+ 'Contact' => [ 'Contatti' ],
+];
+
+/** Japanese (日本語) */
+$specialPageAliases['ja'] = [
+ 'Contact' => [ '連絡先' ],
+];
+
+/** Georgian (ქართული) */
+$specialPageAliases['ka'] = [
+ 'Contact' => [ 'კონტაქტი' ],
+];
+
+/** Khmer (ភាសាខ្មែរ) */
+$specialPageAliases['km'] = [
+ 'Contact' => [ 'ទំនាក់ទំនង' ],
+];
+
+/** Korean (한국어) */
+$specialPageAliases['ko'] = [
+ 'Contact' => [ '문의' ],
+];
+
+/** Colognian (Ripoarisch) */
+$specialPageAliases['ksh'] = [
+ 'Contact' => [ 'Kuntak', 'Kumtak', 'Kontak' ],
+];
+
+/** Cornish (kernowek) */
+$specialPageAliases['kw'] = [
+ 'Contact' => [ 'Kestava' ],
+];
+
+/** Ladino (Ladino) */
+$specialPageAliases['lad'] = [
+ 'Contact' => [ 'Tener_dar_i_aver' ],
+];
+
+/** Luxembourgish (Lëtzebuergesch) */
+$specialPageAliases['lb'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Northern Luri (لۊری شومالی) */
+$specialPageAliases['lrc'] = [
+ 'Contact' => [ 'پئیڤأند_گئرتئن' ],
+];
+
+/** Malagasy (Malagasy) */
+$specialPageAliases['mg'] = [
+ 'Contact' => [ 'Fifandraisana' ],
+];
+
+/** Macedonian (македонски) */
+$specialPageAliases['mk'] = [
+ 'Contact' => [ 'Контакт' ],
+];
+
+/** Malayalam (മലയാളം) */
+$specialPageAliases['ml'] = [
+ 'Contact' => [ 'ബന്ധപ്പെടുക' ],
+];
+
+/** Marathi (मराठी) */
+$specialPageAliases['mr'] = [
+ 'Contact' => [ 'संपर्क' ],
+];
+
+/** Malay (Bahasa Melayu) */
+$specialPageAliases['ms'] = [
+ 'Contact' => [ 'Hubungi' ],
+];
+
+/** Maltese (Malti) */
+$specialPageAliases['mt'] = [
+ 'Contact' => [ 'Kuntatt' ],
+];
+
+/** Norwegian Bokmål (norsk bokmål) */
+$specialPageAliases['nb'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Low German (Plattdüütsch) */
+$specialPageAliases['nds'] = [
+ 'Contact' => [ 'Kuntakt' ],
+];
+
+/** Low Saxon (Netherlands) (Nedersaksies) */
+$specialPageAliases['nds-nl'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Dutch (Nederlands) */
+$specialPageAliases['nl'] = [
+ 'Contact' => [ 'Contactpagina' ],
+];
+
+/** Norwegian Nynorsk (norsk nynorsk) */
+$specialPageAliases['nn'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Occitan (occitan) */
+$specialPageAliases['oc'] = [
+ 'Contact' => [ 'Contacte' ],
+];
+
+/** Oriya (ଓଡ଼ିଆ) */
+$specialPageAliases['or'] = [
+ 'Contact' => [ 'ଯୋଗାଯୋଗ' ],
+];
+
+/** Punjabi (ਪੰਜਾਬੀ) */
+$specialPageAliases['pa'] = [
+ 'Contact' => [ 'ਰਾਬਤਾ' ],
+];
+
+/** Polish (polski) */
+$specialPageAliases['pl'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Pashto (پښتو) */
+$specialPageAliases['ps'] = [
+ 'Contact' => [ 'اړيکه،_د_اړيکو_مخ' ],
+];
+
+/** Portuguese (português) */
+$specialPageAliases['pt'] = [
+ 'Contact' => [ 'Contactar' ],
+];
+
+/** Brazilian Portuguese (português do Brasil) */
+$specialPageAliases['pt-br'] = [
+ 'Contact' => [ 'Contatar' ],
+];
+
+/** Romanian (română) */
+$specialPageAliases['ro'] = [
+ 'Contact' => [ 'Contact' ],
+];
+
+/** Sanskrit (संस्कृतम्) */
+$specialPageAliases['sa'] = [
+ 'Contact' => [ 'सम्पर्क' ],
+];
+
+/** Sicilian (sicilianu) */
+$specialPageAliases['scn'] = [
+ 'Contact' => [ 'Contatti' ],
+];
+
+/** Slovak (slovenčina) */
+$specialPageAliases['sk'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Albanian (shqip) */
+$specialPageAliases['sq'] = [
+ 'Contact' => [ 'Kontakto' ],
+];
+
+/** Serbian (Cyrillic script) (српски (ћирилица)‎) */
+$specialPageAliases['sr-ec'] = [
+ 'Contact' => [ 'Контакт' ],
+];
+
+/** Swedish (svenska) */
+$specialPageAliases['sv'] = [
+ 'Contact' => [ 'Kontakt' ],
+];
+
+/** Swahili (Kiswahili) */
+$specialPageAliases['sw'] = [
+ 'Contact' => [ 'Mawasiliano' ],
+];
+
+/** Telugu (తెలుగు) */
+$specialPageAliases['te'] = [
+ 'Contact' => [ 'సంప్రదించు' ],
+];
+
+/** Tetum (tetun) */
+$specialPageAliases['tet'] = [
+ 'Contact' => [ 'Kontaktu' ],
+];
+
+/** Thai (ไทย) */
+$specialPageAliases['th'] = [
+ 'Contact' => [ 'ติดต่อ' ],
+];
+
+/** Tagalog (Tagalog) */
+$specialPageAliases['tl'] = [
+ 'Contact' => [ 'Makipag-ugnayan' ],
+];
+
+/** Turkish (Türkçe) */
+$specialPageAliases['tr'] = [
+ 'Contact' => [ 'İrtibat', 'İletişim' ],
+];
+
+/** Tatar (Cyrillic script) (татарча) */
+$specialPageAliases['tt-cyrl'] = [
+ 'Contact' => [ 'Элемтә' ],
+];
+
+/** Ukrainian (українська) */
+$specialPageAliases['uk'] = [
+ 'Contact' => [ 'Контакт' ],
+];
+
+/** Urdu (اردو) */
+$specialPageAliases['ur'] = [
+ 'Contact' => [ 'رابطہ' ],
+];
+
+/** Venetian (vèneto) */
+$specialPageAliases['vec'] = [
+ 'Contact' => [ 'Contati' ],
+];
+
+/** Vietnamese (Tiếng Việt) */
+$specialPageAliases['vi'] = [
+ 'Contact' => [ 'Liên_hệ', 'Liên_lạc' ],
+];
+
+/** Cantonese (粵語) */
+$specialPageAliases['yue'] = [
+ 'Contact' => [ '聯絡' ],
+];
+
+/** Chinese (中文) */
+$specialPageAliases['zh'] = [
+ 'Contact' => [ '联系', '联络', '聯繫', '聯係', '聯絡' ],
+];
+
+/** Simplified Chinese (中文(简体)‎) */
+$specialPageAliases['zh-hans'] = [
+ 'Contact' => [ '联系' ],
+];
+
+/** Traditional Chinese (中文(繁體)‎) */
+$specialPageAliases['zh-hant'] = [
+ 'Contact' => [ '聯絡' ],
+];
diff --git a/www/wiki/extensions/ContactPage/Gruntfile.js b/www/wiki/extensions/ContactPage/Gruntfile.js
new file mode 100644
index 00000000..c557f4c8
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/Gruntfile.js
@@ -0,0 +1,34 @@
+/*!
+ * Grunt file
+ *
+ * @package ContactPage
+ */
+
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+
+ var conf = grunt.file.readJSON( 'extension.json' );
+ grunt.initConfig( {
+ banana: conf.MessagesDirs,
+ jshint: {
+ all: [
+ '**/*.js',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'jshint' ] );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/www/wiki/extensions/ContactPage/README b/www/wiki/extensions/ContactPage/README
new file mode 100644
index 00000000..bd960efb
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/README
@@ -0,0 +1,100 @@
+--------------------------------------------------------------------------
+README for the ContactPage extension
+Copyright © 2006-2014 Daniel Kinzler, Sam Reed
+Licenses: GNU General Public Licence (GPL)
+ GNU Free Documentation License (GFDL)
+--------------------------------------------------------------------------
+
+The ContactPage extension implements a contact form for visitors. It
+creates a special page Special:Contact, which is similar to
+Special:Emailuser, but it has a fixed recipient, and can be used
+anonymously.
+
+<https://www.mediawiki.org/wiki/Extension:ContactPage>
+
+The ContactPage extension was originally written by Daniel Kinzler in 2007
+and is released under the GNU General Public Licence (GPL). It is based on
+the code in SpecialEmailuser.php in the MediaWiki core.
+The internationalization files contain contributions by several people;
+they are mentioned in each file individually.
+
+
+== Installing ==
+
+Copy the ContactPage directory into the extensions folder of your
+MediaWiki installation. Then add the following lines to your
+LocalSettings.php file (near the end):
+
+ wfLoadExtension( 'ContactPage' );
+
+== Configuration ==
+
+As of version 2, all configuration is done by one global variable,
+$wgContactConfig.
+
+ $wgContactConfig['formname'] = [
+ 'RecipientUser' => 'WikiUser',
+ 'SenderEmail' => 'user@email.com',
+ 'SenderName' => 'User Email',
+ 'RequireDetails' => true,
+ 'IncludeIP' => true,
+ 'AdditionalFields' => [],
+ 'RLModules' => [],
+ 'RLStyleModules' => [],
+ ];
+
+All contact form keys (in this case 'formname') should be in
+lowercase.
+
+RecipentUser must be the username of a registered wiki user, who has
+supplied an email address, has user-to-user email enabled, and has
+confirmed his/her email address if that is required on this wiki
+(see $wgEmailAuthentication).
+
+SenderEmail is used when to send the email when an address isn't
+entered on the contact form. It defaults to $wgPasswordSender.
+
+SenderName is the display name used with SenderEmail.
+
+RequireDetails Whether users will be required to supply a name and an
+email address on Special:Contact.
+
+IncludeIP Whether the form will include a checkbox offering to put the IP
+address of the submitter in the subject line.
+
+AdditionalFields is used to add any additional fields to the contact form.
+These are done using https://www.mediawiki.org/wiki/HTMLForm notation.
+The default message text box is not included by default, and if required,
+should be added manually to the AdditionalFields array like below.
+
+It should be noted that type 'selectandother' is not currently supported.
+
+ 'AdditionalFields' => [
+ 'Text' => [
+ 'label-message' => 'emailmessage',
+ 'type' => 'textarea',
+ 'rows' => 20,
+ 'cols' => 80,
+ 'required' => true,
+ ],
+ ],
+
+RLModules can be used to add ResourceLoader modules (custom CSS and
+JavaScript) to the page.
+
+RLStyleModules can be used to add ResourceLoader CSS modules to the page.
+
+== Customization ==
+
+[[Special:Contact]] calls the 'default' form.
+Pagetext: [[MediaWiki:contactpage-pagetext]]
+Subject: prefilled with text from [[MediaWiki:Contactpage-defsubject]]
+E-mail body: empty.
+
+[[Special:Contact/typename]] calls the contact page with a customized pagetext and
+prefilled form fields:
+Pagetext: [[MediaWiki:contactpage-pagetext-typename]]
+Subject: prefilled with text from [[MediaWiki:contactpage-subject-typename]]
+E-mail body: prefilled with text from [[MediaWiki:contactpage-text-typename]]
+
+If a customized message does not exist the default message is shown.
diff --git a/www/wiki/extensions/ContactPage/composer.json b/www/wiki/extensions/ContactPage/composer.json
new file mode 100644
index 00000000..544e44a8
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/composer.json
@@ -0,0 +1,19 @@
+{
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/mediawiki-codesniffer": "18.0.0",
+ "mediawiki/minus-x": "0.3.1"
+ },
+ "scripts": {
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
+ "test": [
+ "parallel-lint . --exclude vendor --exclude node_modules",
+ "phpcs -p -s",
+ "minus-x check ."
+ ]
+ }
+}
diff --git a/www/wiki/extensions/ContactPage/extension.json b/www/wiki/extensions/ContactPage/extension.json
new file mode 100644
index 00000000..9a842c94
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/extension.json
@@ -0,0 +1,48 @@
+{
+ "name": "ContactPage",
+ "version": "2.3",
+ "author": [
+ "Daniel Kinzler",
+ "Sam Reed"
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:ContactPage",
+ "descriptionmsg": "contactpage-desc",
+ "license-name": "GPL-2.0-or-later",
+ "type": "specialpage",
+ "ExtensionMessagesFiles": {
+ "ContactPageAliases": "ContactPage.alias.php"
+ },
+ "MessagesDirs": {
+ "ContactPage": [
+ "i18n"
+ ]
+ },
+ "config": {
+ "ContactConfig": {
+ "default": {
+ "RecipientUser": null,
+ "SenderEmail": null,
+ "SenderName": null,
+ "RequireDetails": false,
+ "IncludeIP": false,
+ "RLModules": [],
+ "RLStyleModules": [],
+ "AdditionalFields": {
+ "Text": {
+ "label-message": "emailmessage",
+ "type": "textarea",
+ "required": true
+ }
+ }
+ }
+ }
+ },
+ "callback": "SpecialContact::onRegistration",
+ "SpecialPages": {
+ "Contact": "SpecialContact"
+ },
+ "AutoloadClasses": {
+ "SpecialContact": "includes/SpecialContact.php"
+ },
+ "manifest_version": 1
+}
diff --git a/www/wiki/extensions/ContactPage/gitinfo.json b/www/wiki/extensions/ContactPage/gitinfo.json
new file mode 100644
index 00000000..365df8be
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/gitinfo.json
@@ -0,0 +1 @@
+{"headSHA1": "d6c1c1b597ae9f3011164b09c6a09d19d1c157a2\n", "head": "d6c1c1b597ae9f3011164b09c6a09d19d1c157a2\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage", "branch": "d6c1c1b597ae9f3011164b09c6a09d19d1c157a2\n", "headCommitDate": "1523663435"} \ No newline at end of file
diff --git a/www/wiki/extensions/ContactPage/i18n/ace.json b/www/wiki/extensions/ContactPage/i18n/ace.json
new file mode 100644
index 00000000..03271dd5
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ace.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Si Gam Acèh"
+ ]
+ },
+ "contactpage": "Peugah bak kamoë"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ady-cyrl.json b/www/wiki/extensions/ContactPage/i18n/ady-cyrl.json
new file mode 100644
index 00000000..5ac6d959
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ady-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bedynokue.nart",
+ "Amire80"
+ ]
+ },
+ "contactpage": "Контакт нэкӀубгъор"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/af.json b/www/wiki/extensions/ContactPage/i18n/af.json
new file mode 100644
index 00000000..25dd976b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/af.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arnobarnard",
+ "Naudefj",
+ "Fwolff"
+ ]
+ },
+ "contactpage": "Kontakblad",
+ "contactpage-desc": "[[Special:Contact|Kontakvorm vir besoekers]]",
+ "contactpage-title": "Kontak",
+ "contactpage-pagetext": "Gebruik die onderstaande vorm om ons te kontak.",
+ "contactpage-legend": "Stuur e-pos",
+ "contactpage-defsubject": "Kontakboodskap",
+ "contactpage-subject-and-sender": "$1 (van $2)",
+ "contactpage-subject-and-sender-withip": "$1 (van $2 op $3)",
+ "contactpage-fromname": "U naam:",
+ "contactpage-fromaddress": "U e-posadres:",
+ "contactpage-formfootnotes": "(noodsaaklik as u 'n antwoord wil ontvang)",
+ "contactpage-includeip": "Sluit my IP-adres by die boodskap in.",
+ "contactpage-usermailererror": "Fout met versending van e-pos:",
+ "contactpage-captcha-error": "CAPTCHA-fout",
+ "contactpage-config-error-title": "Fout met kontakvorm",
+ "contactpage-config-error": "'n Kontakvorm is nie vir dié bladsy opgestel nie, of dit is verkeerd opgestel."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ais.json b/www/wiki/extensions/ContactPage/i18n/ais.json
new file mode 100644
index 00000000..56bc863a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ais.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benel"
+ ]
+ },
+ "contactpage": "patakusay kasabelih"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/aln.json b/www/wiki/extensions/ContactPage/i18n/aln.json
new file mode 100644
index 00000000..5dd56d71
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/aln.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mdupont"
+ ]
+ },
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Ju lutem përdorni formularin e mëposhtëm për të na kontaktoni.",
+ "contactpage-legend": "Dergo e-mail",
+ "contactpage-defsubject": "mesazh Kontakt",
+ "contactpage-subject-and-sender": "$1 (nga $2)",
+ "contactpage-subject-and-sender-withip": "$1 (prej $2 në $3)",
+ "contactpage-fromname": "Emri juaj: *",
+ "contactpage-fromaddress": "Your e-mail: **",
+ "contactpage-formfootnotes": "* Opcionale <br /> ** Dëshirë por e nevojshme qoftë se dëshironi një përgjigje",
+ "contactpage-includeip": "Përfshini IP adresa ime ne kete mesazh."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/an.json b/www/wiki/extensions/ContactPage/i18n/an.json
new file mode 100644
index 00000000..914884ba
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/an.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "L'obchecto de correu retornó una error:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/anp.json b/www/wiki/extensions/ContactPage/i18n/anp.json
new file mode 100644
index 00000000..4f2ae9f0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/anp.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Angpradesh"
+ ]
+ },
+ "contactpage": "सम्पर्क पन्ना"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ar.json b/www/wiki/extensions/ContactPage/i18n/ar.json
new file mode 100644
index 00000000..f2aca1c4
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ar.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meno25",
+ "OsamaK",
+ "أحمد",
+ "زكريا",
+ "محمد أحمد عبد الفتاح",
+ "ديفيد"
+ ]
+ },
+ "contactpage": "صفحة المراسلة",
+ "contactpage-desc": "[[Special:Contact|استمارة اتصال للزائرين]]",
+ "contactpage-title": "راسلنا",
+ "contactpage-pagetext": "استخدم الاستمارة التالية لتُكاتبنا.",
+ "contactpage-legend": "رسالة بريد إلكتروني",
+ "contactpage-defsubject": "موضوع المراسلة",
+ "contactpage-subject-and-sender": "$1 (من $2)",
+ "contactpage-subject-and-sender-withip": "$1 (من $2 ذي $3)",
+ "contactpage-fromname": "الاسم:",
+ "contactpage-fromaddress": "عنوان البريد:",
+ "contactpage-formfootnotes": "(مطلوب لو أردت ردًّا)",
+ "contactpage-includeip": "ضمّن عنوان بروتوكول الإنترنت الدال عليّ في الرسالة.",
+ "contactpage-usermailererror": "جسم البريد أرجع خطأ:",
+ "contactpage-captcha-error": "خطأ في كابتشا",
+ "contactpage-config-error-title": "خطأ في استمارة الاتصال",
+ "contactpage-config-error": "إما أن نموذج الاتصال غير مكوّن لهذه الصفحة أو تم تكوينه بشكل غير صحيح."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/arc.json b/www/wiki/extensions/ContactPage/i18n/arc.json
new file mode 100644
index 00000000..c42139a9
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/arc.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Basharh"
+ ]
+ },
+ "contactpage-subject-and-sender": "$1 (ܡܢ $2)",
+ "contactpage-fromname": "ܫܡܐ ܕܝܠܟ:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/arq.json b/www/wiki/extensions/ContactPage/i18n/arq.json
new file mode 100644
index 00000000..6342c987
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda"
+ ]
+ },
+ "contactpage": "باجت الكونتاكت"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ary.json b/www/wiki/extensions/ContactPage/i18n/ary.json
new file mode 100644
index 00000000..be390651
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ary.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "naṣṣ l-email ĝta ĥata':"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/arz.json b/www/wiki/extensions/ContactPage/i18n/arz.json
new file mode 100644
index 00000000..2f8621f0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/arz.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ghaly",
+ "Meno25",
+ "Ramsis II"
+ ]
+ },
+ "contactpage": "صفحة الاتصال",
+ "contactpage-desc": "[[Special:Contact|استمارة اتصال للزائرين]]",
+ "contactpage-title": "اتصل",
+ "contactpage-pagetext": "من فضلك استخدم الاستمارة بالأسفل للاتصال بنا.",
+ "contactpage-legend": "ايعت ايميل",
+ "contactpage-defsubject": "رسالة الاتصال",
+ "contactpage-subject-and-sender": "$1 (من $2)",
+ "contactpage-fromname": "اسمك*",
+ "contactpage-fromaddress": "الايميل بتاعك: **",
+ "contactpage-formfootnotes": "* اختياري<br />\n** اختيارى لكن ضرورى لو أردت إجابة",
+ "contactpage-usermailererror": "البريد رجع غلط:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/as.json b/www/wiki/extensions/ContactPage/i18n/as.json
new file mode 100644
index 00000000..612d899a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/as.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bishnu Saikia",
+ "Gitartha.bordoloi"
+ ]
+ },
+ "contactpage": "যোগাযোগৰ পৃষ্ঠা",
+ "contactpage-title": "যোগাযোগ",
+ "contactpage-fromname": "আপোনাৰ নাম:",
+ "contactpage-usermailererror": "মেইল বিষয়বস্তুৰ ত্ৰুটি:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ast.json b/www/wiki/extensions/ContactPage/i18n/ast.json
new file mode 100644
index 00000000..5519b0ec
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ast.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "contactpage": "Páxina de contautu",
+ "contactpage-desc": "[[Special:Contact|Formulariu de contautu pa los visitantes]]",
+ "contactpage-title": "Contautu",
+ "contactpage-pagetext": "Usa'l formulariu d'abaxo pa comunicate con nós.",
+ "contactpage-legend": "Unviar un corréu",
+ "contactpage-defsubject": "Mensaxe de contautu",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 en $3)",
+ "contactpage-fromname": "Nome:",
+ "contactpage-fromaddress": "Direición de corréu electrónicu:",
+ "contactpage-formfootnotes": "(necesario si quier una respuesta)",
+ "contactpage-includeip": "Incluir la mio direición IP nesti mensaxe.",
+ "contactpage-usermailererror": "L'operador de corréu devolvió un error:",
+ "contactpage-captcha-error": "Error de CAPTCHA",
+ "contactpage-config-error-title": "Error nel formulariu de contactu",
+ "contactpage-config-error": "El formulariu de contactu o nun ta configuráu pa esta páxina o ta configuráu de mou incorreutu."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/atj.json b/www/wiki/extensions/ContactPage/i18n/atj.json
new file mode 100644
index 00000000..d88fbb70
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/atj.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benoit Rochon",
+ "Ninmeka"
+ ]
+ },
+ "contactpage": "Ka masinahamowakaniwitc"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/av.json b/www/wiki/extensions/ContactPage/i18n/av.json
new file mode 100644
index 00000000..5454c3c2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/av.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "contactpage": "Контактасул гьумер"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/avk.json b/www/wiki/extensions/ContactPage/i18n/avk.json
new file mode 100644
index 00000000..0e0ab76f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/avk.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "E-mail rokla :"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/awa.json b/www/wiki/extensions/ContactPage/i18n/awa.json
new file mode 100644
index 00000000..f2b9ff6b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/awa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "contactpage": "सम्पर्क पन्ना"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/az.json b/www/wiki/extensions/ContactPage/i18n/az.json
new file mode 100644
index 00000000..652b3109
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/az.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cekli829",
+ "Wertuose"
+ ]
+ },
+ "contactpage": "Əlaqə səhifəsi",
+ "contactpage-title": "Əlaqə",
+ "contactpage-legend": "E-məktub göndər",
+ "contactpage-fromname": "Sizin adınız:",
+ "contactpage-fromaddress": "Sizin e-poçtunuz:",
+ "contactpage-usermailererror": "Elektron poçtla məlumat göndərilən zaman xəta baş vermişdir:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/azb.json b/www/wiki/extensions/ContactPage/i18n/azb.json
new file mode 100644
index 00000000..3e5ffa5b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/azb.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mousa",
+ "Koroğlu",
+ "Ilğım"
+ ]
+ },
+ "contactpage": "باغلانتی قۇرماق صفحه‌سی",
+ "contactpage-desc": "[[Special:Contact|گؤروشنلر اوچون باغلانتی قورماق فورمو]]",
+ "contactpage-title": "باغلانتی",
+ "contactpage-pagetext": "لوطفاً بیزله باغلانتی قورماق اوچون آشاغیداکی فورمدان ایستیفاده ائدین.",
+ "contactpage-legend": "ایمیل گؤندر",
+ "contactpage-defsubject": "باغلانتی یازیسی",
+ "contactpage-subject-and-sender": "$1 ($2-دن)",
+ "contactpage-subject-and-sender-withip": "$1 ($3-ده $2-دن)",
+ "contactpage-fromname": "سیزین آدینیز: *",
+ "contactpage-fromaddress": "سیزین ایمیلینیز: **",
+ "contactpage-formfootnotes": "* ایستگه باغلی<br />\n** ایستگه باغلی، اما جاواب ایسته‌سز گرکلی",
+ "contactpage-includeip": "منیم آی‌پی آدرسیمی بو مئساژدا یئرلشدیر.",
+ "contactpage-usermailererror": "ایمیل‌دن بو خطا قایتاریلدی:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ba.json b/www/wiki/extensions/ContactPage/i18n/ba.json
new file mode 100644
index 00000000..1d75e5a0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ba.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Assele",
+ "Haqmar",
+ "Ләйсән"
+ ]
+ },
+ "contactpage": "Бәйләнеш бите",
+ "contactpage-desc": "[[Special:Contact|Ҡараусылар өсөн форма]]",
+ "contactpage-title": "Бәйләнеш",
+ "contactpage-pagetext": "Зинһар, беҙҙең менән бәйләнешкә кереү өсөн, түбәндәге форманы ҡулланығыҙ.",
+ "contactpage-legend": "Э-хат ебәрергә",
+ "contactpage-defsubject": "Хәбәр",
+ "contactpage-subject-and-sender": "$1 ($2 башлап)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 $3 адресынан)",
+ "contactpage-fromname": "Исемегеҙ:",
+ "contactpage-fromaddress": "Электрон почта адресығыҙ:",
+ "contactpage-formfootnotes": "(яуап алғыыҙ килһә генә кәрәкле)",
+ "contactpage-includeip": "Был хәбәргә минең IP адресты өҫтәргә.",
+ "contactpage-usermailererror": "Хат ебәргән ваҡытта хата килеп сыҡты:",
+ "contactpage-captcha-error": "CAPTCHA хатаһы",
+ "contactpage-config-error-title": "Контакт форма хатаһы",
+ "contactpage-config-error": "Контакт форма был бит өсөн көйләнмәгән, йәки дөрөҫ көйләнмәгән"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bar.json b/www/wiki/extensions/ContactPage/i18n/bar.json
new file mode 100644
index 00000000..72991a33
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bar.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mucalexx",
+ "Matthias Klostermayr"
+ ]
+ },
+ "contactpage": "Kontaktseitn"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bcc.json b/www/wiki/extensions/ContactPage/i18n/bcc.json
new file mode 100644
index 00000000..a2954d13
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bcc.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "شی ایمیل حطا پیش داشت"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bcl.json b/www/wiki/extensions/ContactPage/i18n/bcl.json
new file mode 100644
index 00000000..2ae5400f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bcl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Filipinayzd",
+ "Geopoet"
+ ]
+ },
+ "contactpage": "Hadoyan na pahina",
+ "contactpage-subject-and-sender": "$1 (poon $2)",
+ "contactpage-fromname": "pangaran mo *",
+ "contactpage-fromaddress": "''e''-surat mo **",
+ "contactpage-usermailererror": "Error manonongod sa korreong binalik:",
+ "contactpage-config-error-title": "Kasalaan sa porma kan haduyan"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/be-tarask.json b/www/wiki/extensions/ContactPage/i18n/be-tarask.json
new file mode 100644
index 00000000..803ef04a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/be-tarask.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "EugeneZelenko",
+ "Jim-by",
+ "Red Winged Duck",
+ "Wizardist"
+ ]
+ },
+ "contactpage": "Старонка кантакту",
+ "contactpage-desc": "[[Special:Contact|Кантактная форма для наведвальнікаў]]",
+ "contactpage-title": "Кантакт",
+ "contactpage-pagetext": "Калі ласка, карыстайцеся формай ніжэй, каб зьвязацца з намі.",
+ "contactpage-legend": "Даслаць ліст па электроннай пошце",
+ "contactpage-defsubject": "Паведамленьне",
+ "contactpage-subject-and-sender": "$1 (ад $2)",
+ "contactpage-subject-and-sender-withip": "$1 (ад $2 з $3)",
+ "contactpage-fromname": "Вашае імя:",
+ "contactpage-fromaddress": "Ваш адрас электроннай пошты:",
+ "contactpage-formfootnotes": "(патрабуецца, калі Вы жадаеце атрымаць адказ)",
+ "contactpage-includeip": "Дадаць мой IP-адрас у гэтае паведамленьне.",
+ "contactpage-usermailererror": "Пры адсыланьні пошты адбылася памылка:",
+ "contactpage-captcha-error": "Памылка CAPTCHA",
+ "contactpage-config-error-title": "Памылка кантактнай формы",
+ "contactpage-config-error": "Кантактная форма для гэтай старонкі не наладжаная або наладжаная няправільна."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/be.json b/www/wiki/extensions/ContactPage/i18n/be.json
new file mode 100644
index 00000000..12f54e69
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/be.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Чаховіч Уладзіслаў"
+ ]
+ },
+ "contactpage": "Старонка кантакту",
+ "contactpage-usermailererror": "Паштовы аб'ект паведамляе пра памылку:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bg.json b/www/wiki/extensions/ContactPage/i18n/bg.json
new file mode 100644
index 00000000..9b07fe06
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bg.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "Mitzev",
+ "Turin"
+ ]
+ },
+ "contactpage": "Страница за контакт",
+ "contactpage-desc": "[[Special:Contact|Формуляр за връзка]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Формулярът по-долу може да бъде използван за връзка с нас.",
+ "contactpage-legend": "Изпращане на е-писмо",
+ "contactpage-defsubject": "Съобщение",
+ "contactpage-subject-and-sender": "$1 (от $2)",
+ "contactpage-fromname": "Вашето име:",
+ "contactpage-fromaddress": "Вашата е-поща:",
+ "contactpage-formfootnotes": "(изисква се за получаване отговор)",
+ "contactpage-usermailererror": "Пощенският обект даде грешка:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bgn.json b/www/wiki/extensions/ContactPage/i18n/bgn.json
new file mode 100644
index 00000000..bd954534
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bgn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "contactpage": "تماس ئی دیم"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bho.json b/www/wiki/extensions/ContactPage/i18n/bho.json
new file mode 100644
index 00000000..981392c1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bho.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nepaboy",
+ "SatyamMishra"
+ ]
+ },
+ "contactpage": "संपर्क पन्ना"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bjn.json b/www/wiki/extensions/ContactPage/i18n/bjn.json
new file mode 100644
index 00000000..35c62b1a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bjn.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Objek surat ada kasalahan dibulikakan:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bn.json b/www/wiki/extensions/ContactPage/i18n/bn.json
new file mode 100644
index 00000000..00ed7ee1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bn.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bellayet",
+ "Usarker",
+ "Wikitanvir",
+ "Aftab1995",
+ "Aftabuzzaman",
+ "Nasir8891"
+ ]
+ },
+ "contactpage": "যোগাযোগের পাতা",
+ "contactpage-desc": "[[Special:Contact|অতিথিদের জন্য যোগাযোগ]]",
+ "contactpage-title": "যোগাযোগ",
+ "contactpage-pagetext": "আমাদের সাথে যোগাযোগ করতে অনুগ্রহ করে নিচের ফর্মটি ব্যবহার করুন।",
+ "contactpage-legend": "ই-মেইল পাঠাও",
+ "contactpage-defsubject": "যোগাযোগ বার্তা",
+ "contactpage-subject-and-sender": "$1 ($2 থেকে)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 থেকে $3-এ)",
+ "contactpage-fromname": "আপনার নাম:",
+ "contactpage-fromaddress": "আপনার ইমেইল ঠিকানা:",
+ "contactpage-formfootnotes": "(আপনার সাথে যোগাযোগ করার জন্য)",
+ "contactpage-includeip": "এই বার্তায় আমার আইপি ঠিকানা যোগ করো।",
+ "contactpage-usermailererror": "মেইল অবজেক্ট ত্রুটি পাঠিয়েছে:",
+ "contactpage-captcha-error": "ক্যাপচা ত্রুটি"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bqi.json b/www/wiki/extensions/ContactPage/i18n/bqi.json
new file mode 100644
index 00000000..def97369
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bqi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "contactpage": "بلگه تماس گرهڌن"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/br.json b/www/wiki/extensions/ContactPage/i18n/br.json
new file mode 100644
index 00000000..40d33c5f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/br.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fohanno",
+ "Fulup",
+ "Y-M D"
+ ]
+ },
+ "contactpage": "Pajenn daremprediñ",
+ "contactpage-desc": "[[Special:Contact|Furmskrid mont e darempred evit ar gweladennerien]]",
+ "contactpage-title": "Darempred",
+ "contactpage-pagetext": "Mar plij implijit ar furmskrid dindan evit dont e darempred ganeomp.",
+ "contactpage-legend": "Kas ur postel",
+ "contactpage-defsubject": "Kemennadenn da vont e darempred",
+ "contactpage-subject-and-sender": "$1 (eus $2)",
+ "contactpage-subject-and-sender-withip": "$1 (eus $2 da $3)",
+ "contactpage-fromname": "Hoc'h anv :",
+ "contactpage-fromaddress": "Ho chomlec'h postel :",
+ "contactpage-formfootnotes": "(rekis mar fell deoc'h e vefe respontet deoc'h)",
+ "contactpage-includeip": "Merkañ ma chomlec'h IP er postel-mañ.",
+ "contactpage-usermailererror": "Fazi postel :",
+ "contactpage-captcha-error": "Fazi CAPTCHA"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/bs.json b/www/wiki/extensions/ContactPage/i18n/bs.json
new file mode 100644
index 00000000..a3a61b47
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/bs.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "CERminator",
+ "Palapa",
+ "Srdjan m"
+ ]
+ },
+ "contactpage": "Stranica za kontakt",
+ "contactpage-desc": "[[Special:Contact|Kontaktni obrazac za posjetioce]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Molimo koristite obrazac ispod da nas kontaktirate.",
+ "contactpage-legend": "Pošalji e-mail",
+ "contactpage-defsubject": "Poruka kontakta",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 sa $3)",
+ "contactpage-fromname": "Vaše ime:",
+ "contactpage-fromaddress": "Vaš e-mail:",
+ "contactpage-formfootnotes": "(obavezno ako želite dobiti odgovor)",
+ "contactpage-includeip": "Uključi moju IP adresu u ovu poruku.",
+ "contactpage-usermailererror": "Objekat pošte je vratio grešku:",
+ "contactpage-captcha-error": "CAPTCHA greška"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ca.json b/www/wiki/extensions/ContactPage/i18n/ca.json
new file mode 100644
index 00000000..6306b75a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ca.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "BroOk",
+ "Fitoschido",
+ "Martorell",
+ "SMP",
+ "Solde",
+ "Vriullop"
+ ]
+ },
+ "contactpage": "Pàgina de contacte",
+ "contactpage-desc": "[[Special:Contact|Formulari de contacte per als visitants]]",
+ "contactpage-title": "Contacte",
+ "contactpage-pagetext": "Utilitzeu el formulari següent per a contactar-nos.",
+ "contactpage-legend": "Envia missatge",
+ "contactpage-defsubject": "Missatge de contacte",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 a $3)",
+ "contactpage-fromname": "El vostre nom:",
+ "contactpage-fromaddress": "La vostra adreça de correu:",
+ "contactpage-formfootnotes": "(necessari si voleu una resposta)",
+ "contactpage-includeip": "Inclou al missatge l'adreça IP que estic utilitzant.",
+ "contactpage-usermailererror": "L'objecte de correu ha retornat un error:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/cdo.json b/www/wiki/extensions/ContactPage/i18n/cdo.json
new file mode 100644
index 00000000..b5f1bc96
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/cdo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GnuDoyng"
+ ]
+ },
+ "contactpage": "Lièng-hiê hiĕk-miêng"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ce.json b/www/wiki/extensions/ContactPage/i18n/ce.json
new file mode 100644
index 00000000..efcf44ae
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ce.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "contactpage": "Контактан агӀо",
+ "contactpage-defsubject": "Хаам",
+ "contactpage-fromname": "Хьа хан:",
+ "contactpage-fromaddress": "Хьан электронан поштан адрес:",
+ "contactpage-formfootnotes": "(оьшу хьона жоп даийта лууш делахь)",
+ "contactpage-usermailererror": "Электронан поштехула хаам дӀабохьитуш гӀалат даьлла:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ceb.json b/www/wiki/extensions/ContactPage/i18n/ceb.json
new file mode 100644
index 00000000..8253e8a1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ceb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bentong Isles"
+ ]
+ },
+ "contactpage": "Panid sa pagkontak"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ckb.json b/www/wiki/extensions/ContactPage/i18n/ckb.json
new file mode 100644
index 00000000..75f8d900
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ckb.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Calak",
+ "Asoxor"
+ ]
+ },
+ "contactpage": "پەڕەی پەیوەندی",
+ "contactpage-desc": "[[Special:Contact|فۆرمی پەیوەندی بۆ سەردانکەران]]",
+ "contactpage-title": "پەیوەندی",
+ "contactpage-pagetext": "تکایە فۆرمی خوارەوە بە کار بھێنن بۆ پەیوەندی لەگەڵماندا.",
+ "contactpage-legend": "ئیمێل بنێرە",
+ "contactpage-defsubject": "پەیامی پەیوەندی",
+ "contactpage-subject-and-sender": "$1 (لە $2)",
+ "contactpage-subject-and-sender-withip": "$1 (لە $2 لە $3ـەوە)",
+ "contactpage-fromname": "ناوت:",
+ "contactpage-fromaddress": "ناونیشانی ئیمێلەکەت:",
+ "contactpage-formfootnotes": "(ئەگەر وەڵامت دەوێت پێوستە)",
+ "contactpage-includeip": "ناونیشانی IPـەکەشم لەم پەیامەدا ھەبێت.",
+ "contactpage-captcha-error": "ھەڵەی CAPTCHA",
+ "contactpage-config-error-title": "ھەڵەی فۆرمی پەیوەندی"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/crh-cyrl.json b/www/wiki/extensions/ContactPage/i18n/crh-cyrl.json
new file mode 100644
index 00000000..040c660e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/crh-cyrl.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "E-mail беянаты ёллангъан вакъытта хата олып чыкъты"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/crh-latn.json b/www/wiki/extensions/ContactPage/i18n/crh-latn.json
new file mode 100644
index 00000000..a78a1e34
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/crh-latn.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "E-mail beyanatı yollanğan vaqıtta hata olıp çıqtı"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/cs.json b/www/wiki/extensions/ContactPage/i18n/cs.json
new file mode 100644
index 00000000..c96d2b53
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/cs.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matěj Grabovský",
+ "Mormegil",
+ "לערי ריינהארט"
+ ]
+ },
+ "contactpage": "Kontaktní stránka",
+ "contactpage-desc": "[[Special:Contact|Kontaktní formulář pro návštěvníky]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Pomocí níže zobrazeného formuláře se s námi můžete spojit.",
+ "contactpage-legend": "Poslat e-mail",
+ "contactpage-defsubject": "Zpráva",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 z $3)",
+ "contactpage-fromname": "Vaše jméno:",
+ "contactpage-fromaddress": "Vaše e-mailová adresa:",
+ "contactpage-formfootnotes": "(potřebné pokud očekáváte odpověď)",
+ "contactpage-includeip": "Přiložit ke zprávě mou IP adresu.",
+ "contactpage-usermailererror": "Chyba poštovního programu:",
+ "contactpage-captcha-error": "Chyba CAPTCHA",
+ "contactpage-config-error-title": "Chyba kontaktního formuláře",
+ "contactpage-config-error": "Kontaktní formulář buď pro tuto stránku není nakonfigurován, nebo je nakonfigurován chybně."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/csb.json b/www/wiki/extensions/ContactPage/i18n/csb.json
new file mode 100644
index 00000000..36c9dcac
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/csb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaszeba"
+ ]
+ },
+ "contactpage": "Starna łączbë"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/cv.json b/www/wiki/extensions/ContactPage/i18n/cv.json
new file mode 100644
index 00000000..32a9654d
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/cv.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chavash"
+ ]
+ },
+ "contactpage": "Ҫыхӑнмалли эл",
+ "contactpage-usermailererror": "Электронлă почта урлă пĕлтерӳ янă чухне йăнăш тухрĕ:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/cy.json b/www/wiki/extensions/ContactPage/i18n/cy.json
new file mode 100644
index 00000000..d222ca56
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/cy.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr",
+ "Robin Owain"
+ ]
+ },
+ "contactpage": "Tudalen gysylltu",
+ "contactpage-desc": "[[Special:Contact|Ffurlen gysylltu ar gyfer ymwelwyr]]",
+ "contactpage-title": "Cysylltu",
+ "contactpage-pagetext": "Mae croeso i chi ddefnyddio'r ffurflen isod i gysylltu â ni.",
+ "contactpage-legend": "Anfon e-bost",
+ "contactpage-defsubject": "Neges",
+ "contactpage-subject-and-sender": "$1 (oddi wrth $2)",
+ "contactpage-subject-and-sender-withip": "$1 (oddi wrth $2 ar $3)",
+ "contactpage-fromname": "Eich enw:",
+ "contactpage-fromaddress": "Eich cyfeiriad e-bost:",
+ "contactpage-formfootnotes": "(angenrheidiol os dymunwch dderbyn ateb)",
+ "contactpage-includeip": "Cynnwys fy nghyfeiriad IP yn y neges hon.",
+ "contactpage-usermailererror": "Dychwelwyd gwall gan y rhaglen e-bost:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/da.json b/www/wiki/extensions/ContactPage/i18n/da.json
new file mode 100644
index 00000000..b65073af
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/da.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Byrial",
+ "Christian List",
+ "Hylle",
+ "Thomsen"
+ ]
+ },
+ "contactpage": "Kontaktside",
+ "contactpage-desc": "[[Special:Contact|Kontaktformular for besøgende]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Brug formularen herunder til at kontakte os.",
+ "contactpage-legend": "Send e-mail",
+ "contactpage-defsubject": "Kontaktbesked",
+ "contactpage-subject-and-sender": "$1 (fra $2)",
+ "contactpage-subject-and-sender-withip": "$1 (fra $2 på $3)",
+ "contactpage-fromname": "Dit navn:",
+ "contactpage-fromaddress": "Din e-mailadresse:",
+ "contactpage-formfootnotes": "(nødvendig hvis du ønsker at få svar)",
+ "contactpage-includeip": "Inkluder min IP-adresse i denne besked.",
+ "contactpage-usermailererror": "E-mail-modulet returnerede en fejl:",
+ "contactpage-captcha-error": "CAPTCHA fejl"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/de-formal.json b/www/wiki/extensions/ContactPage/i18n/de-formal.json
new file mode 100644
index 00000000..507e5592
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/de-formal.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "Raimond Spekking"
+ ]
+ },
+ "contactpage-pagetext": "Mit diesem Formular können Sie uns Nachrichten zukommen lassen.",
+ "contactpage-fromname": "Ihr Name:",
+ "contactpage-fromaddress": "Ihre E-Mail-Adresse:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/de.json b/www/wiki/extensions/ContactPage/i18n/de.json
new file mode 100644
index 00000000..d075493e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/de.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "LWChris",
+ "Metalhead64",
+ "Raimond Spekking",
+ "Umherirrender"
+ ]
+ },
+ "contactpage": "Kontaktseite",
+ "contactpage-desc": "Ergänzt eine [[Special:Contact|Spezialseite]] als Kontaktformular für Besucher",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Mit diesem Formular kannst du uns Nachrichten zukommen lassen.",
+ "contactpage-legend": "E-Mail senden",
+ "contactpage-defsubject": "Kontaktnachricht",
+ "contactpage-subject-and-sender": "$1 (von $2)",
+ "contactpage-subject-and-sender-withip": "$1 (von $2 mit der IP-Adresse $3)",
+ "contactpage-fromname": "Dein Name:",
+ "contactpage-fromaddress": "Deine E-Mail-Adresse:",
+ "contactpage-formfootnotes": "(wird benötigt, um antworten zu können)",
+ "contactpage-includeip": "Meine IP-Adresse in diese Nachricht einfügen.",
+ "contactpage-usermailererror": "Beim Versenden gab es folgende Fehlermeldung:",
+ "contactpage-captcha-error": "CAPTCHA-Fehler",
+ "contactpage-config-error-title": "Kontaktformularfehler",
+ "contactpage-config-error": "Entweder ist kein Kontaktformular für diese Seite konfiguriert oder es ist falsch konfiguriert."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/din.json b/www/wiki/extensions/ContactPage/i18n/din.json
new file mode 100644
index 00000000..7d69b2f3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/din.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dinkawiki"
+ ]
+ },
+ "contactpage": "Apämëŋiëëc"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/diq.json b/www/wiki/extensions/ContactPage/i18n/diq.json
new file mode 100644
index 00000000..48002f29
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/diq.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan",
+ "Xoser",
+ "Mirzali",
+ "Marmase",
+ "Kumkumuk"
+ ]
+ },
+ "contactpage": "Pela irtıbati",
+ "contactpage-desc": "[[Special:Contact|Qe meymanan enformasyonê kontakî]]",
+ "contactpage-title": "İrtıbat",
+ "contactpage-pagetext": "Qe ma rê kontak kerdişî rê, ma rica kenê ena form sero kar bike.",
+ "contactpage-legend": "Yew e-mail bişirav",
+ "contactpage-defsubject": "Mesajê kontakî",
+ "contactpage-subject-and-sender": "$1 ($2 ra)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 ra $3 de)",
+ "contactpage-fromname": "Nameyê şıma:",
+ "contactpage-fromaddress": "Adresa e-posteyê şıma:",
+ "contactpage-formfootnotes": "(şıma ke yew cewab wazenê lazım beno)",
+ "contactpage-includeip": "Adresê IP cı ke mesaci tede.",
+ "contactpage-usermailererror": "Xızmeta e-postey xeta dayê:",
+ "contactpage-captcha-error": "Xetay CAPTCHA",
+ "contactpage-config-error-title": "Xetay fotmdê irtibati",
+ "contactpage-config-error": "Forma irtibati ya qandê pela timar nêbiya yana xırab timar biya"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/dsb.json b/www/wiki/extensions/ContactPage/i18n/dsb.json
new file mode 100644
index 00000000..c81a582e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/dsb.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "contactpage": "Kontaktowy bok",
+ "contactpage-desc": "[[Special:Contact|Kontaktowy formular za wobglědowarjow]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Pšosym wužyj toś ten formular, aby se z nami do zwiska stajił.",
+ "contactpage-legend": "E-mail pósłaś",
+ "contactpage-defsubject": "Kontaktowa powěźenka",
+ "contactpage-subject-and-sender": "$1 (z $2)",
+ "contactpage-subject-and-sender-withip": "$1 (wót $2 na $3)",
+ "contactpage-fromname": "Twójo mě:",
+ "contactpage-fromaddress": "Twója e-mailowa adresa:",
+ "contactpage-formfootnotes": "(trěbny, jolic coš wótegrono)",
+ "contactpage-includeip": "Móju IP-adresu w toś tej powěźeńce zapśěgnuś.",
+ "contactpage-usermailererror": "E-mailowy objekt jo zmólku wrośił."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/dty.json b/www/wiki/extensions/ContactPage/i18n/dty.json
new file mode 100644
index 00000000..c7b354cb
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/dty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "रमेश सिंह बोहरा"
+ ]
+ },
+ "contactpage": "सम्पर्क पानो"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/el.json b/www/wiki/extensions/ContactPage/i18n/el.json
new file mode 100644
index 00000000..dcab7307
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/el.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Consta",
+ "Dada",
+ "Omnipaedista",
+ "ZaDiak",
+ "Περίεργος",
+ "Glavkos",
+ "SucreRouge"
+ ]
+ },
+ "contactpage": "Σελίδα επικοινωνίας",
+ "contactpage-desc": "[[Special:Contact|Φόρμα επαφής για επισκέπτες]]",
+ "contactpage-title": "Επαφή",
+ "contactpage-pagetext": "Παρακαλούμε χρησιμοποιείστε την παρακάτω φόρμα για να επικοινωνήσετε μαζί μας.",
+ "contactpage-legend": "Αποστολή e-mail",
+ "contactpage-defsubject": "Μήνυμα επαφής",
+ "contactpage-subject-and-sender": "$1 (από $2)",
+ "contactpage-subject-and-sender-withip": "$1 (από $2 σε $3)",
+ "contactpage-fromname": "Το όνομά σας:",
+ "contactpage-fromaddress": "Το ηλεκτρονικό ταχυδρομείο σας:",
+ "contactpage-formfootnotes": "(απαραίτητο αν θέλετε μια απάντηση)",
+ "contactpage-includeip": "Συμπεριλάβετε τη διεύθυνση IP μου σε αυτό το μήνυμα",
+ "contactpage-usermailererror": "Σφάλμα ηλεκτρονικού ταχυδρομείου:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/en-gb.json b/www/wiki/extensions/ContactPage/i18n/en-gb.json
new file mode 100644
index 00000000..d69f6a5a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/en-gb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chase me ladies, I'm the Cavalry"
+ ]
+ },
+ "contactpage": "Contact page"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/en.json b/www/wiki/extensions/ContactPage/i18n/en.json
new file mode 100644
index 00000000..e1ca39e0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/en.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Daniel Kinzler",
+ "Reedy"
+ ]
+ },
+ "contactpage": "Contact page",
+ "contactpage-desc": "[[Special:Contact|Contact form for visitors]]",
+ "contactpage-title": "Contact",
+ "contactpage-pagetext": "Please use the form below to contact us.",
+ "contactpage-legend": "Send email",
+ "contactpage-defsubject": "Contact message",
+ "contactpage-subject-and-sender": "$1 (from $2)",
+ "contactpage-subject-and-sender-withip": "$1 (from $2 at $3)",
+ "contactpage-fromname": "Your name:",
+ "contactpage-fromaddress": "Your email address:",
+ "contactpage-formfootnotes": "(needed if you want an answer)",
+ "contactpage-includeip": "Include my IP address in this message.",
+ "contactpage-usermailererror": "Mail object returned error:",
+ "contactpage-captcha-error": "CAPTCHA error",
+ "contactpage-config-error-title": "Contact form error",
+ "contactpage-config-error": "A contact form is either not configured for this page or is configured incorrectly."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/eo.json b/www/wiki/extensions/ContactPage/i18n/eo.json
new file mode 100644
index 00000000..8e3e3b4c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/eo.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yekrats"
+ ]
+ },
+ "contactpage": "Kontaktpaĝo",
+ "contactpage-desc": "[[Special:Contact|Kontaktpaĝo por vizitantoj]]",
+ "contactpage-title": "Kontaktigi",
+ "contactpage-pagetext": "Bonvolu uzi la suban kamparon por kontakti nin.",
+ "contactpage-legend": "Sendi retpoŝton",
+ "contactpage-defsubject": "Kontakta Mesaĝo",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 ĉe $3)",
+ "contactpage-fromname": "Via nomo: *",
+ "contactpage-fromaddress": "Via retadreso: **",
+ "contactpage-formfootnotes": "* nedeviga<br />\n** nedeviga sed deviga se vi volas respondon",
+ "contactpage-includeip": "Inkluzivi mian IP-adreson en ĉi tiu mesaĝo",
+ "contactpage-usermailererror": "Resendita retmesaĝa erarsubjekto:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/es.json b/www/wiki/extensions/ContactPage/i18n/es.json
new file mode 100644
index 00000000..f78efd36
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/es.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crazymadlover",
+ "Fitoschido",
+ "Imre",
+ "Locos epraix",
+ "Peter17",
+ "Sanbec",
+ "Sporeunai",
+ "לערי ריינהארט",
+ "Macofe"
+ ]
+ },
+ "contactpage": "Página de contacto",
+ "contactpage-desc": "[[Special:Contact|Formulario de contacto para visitantes]]",
+ "contactpage-title": "Contacto",
+ "contactpage-pagetext": "Utiliza el siguiente formulario para ponerte en contacto con nosotros.",
+ "contactpage-legend": "Enviar correo electrónico",
+ "contactpage-defsubject": "Mensaje de contacto",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 en $3)",
+ "contactpage-fromname": "Tu nombre:",
+ "contactpage-fromaddress": "Tu dirección de correo:",
+ "contactpage-formfootnotes": "(necesario si quieres una respuesta)",
+ "contactpage-includeip": "Incluir mi dirección IP en este mensaje.",
+ "contactpage-usermailererror": "El sistema de correo devolvió un error:",
+ "contactpage-captcha-error": "Error en el CAPTCHA",
+ "contactpage-config-error-title": "Error en el formulario de contacto",
+ "contactpage-config-error": "Un formulario de contacto no está configurado para esta página o no está configurado correctamente."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/et.json b/www/wiki/extensions/ContactPage/i18n/et.json
new file mode 100644
index 00000000..eab44264
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/et.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Avjoska",
+ "Pikne"
+ ]
+ },
+ "contactpage": "Ühendustvõtmise lehekülg",
+ "contactpage-desc": "[[Special:Contact|Ühendustvõtmise vorm külalistele]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Palun kasuta all olevat vormi meiega ühenduse võtmiseks.",
+ "contactpage-legend": "Saada e-kiri",
+ "contactpage-defsubject": "Sõnum",
+ "contactpage-subject-and-sender": "$1 (saatis $2)",
+ "contactpage-subject-and-sender-withip": "$1 (saatis $2 IP-aadressilt $3)",
+ "contactpage-fromname": "Sinu nimi:",
+ "contactpage-fromaddress": "Sinu e-posti aadress:",
+ "contactpage-formfootnotes": "(vajalik, kui tahad vastust)",
+ "contactpage-includeip": "Lisa selle sõnumi juurde minu IP-aadress.",
+ "contactpage-usermailererror": "Saatmise viga:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/eu.json b/www/wiki/extensions/ContactPage/i18n/eu.json
new file mode 100644
index 00000000..8d39007c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/eu.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "An13sa",
+ "Theklan",
+ "Subi"
+ ]
+ },
+ "contactpage": "Kontaktu orrialdea",
+ "contactpage-desc": "[[Special:Contact|Bisitarientzako kontaktu formularioa]]",
+ "contactpage-title": "Kontaktatu",
+ "contactpage-pagetext": "Erabil ezazu beheko formularioa gurekin kontaktatzeko.",
+ "contactpage-legend": "E-posta bidali",
+ "contactpage-defsubject": "Kontaktu mezua",
+ "contactpage-subject-and-sender": "$1 ($2(e)k bidalia)",
+ "contactpage-subject-and-sender-withip": "$1 ($2-k bidalia, $3-(r)ekin)",
+ "contactpage-fromname": "Zure izena:",
+ "contactpage-fromaddress": "Zure helbide elektronikoa:",
+ "contactpage-formfootnotes": "(beharrezkoa erantzuna nahi bada)",
+ "contactpage-includeip": "Nire IP helbidea mezu honetan sartu.",
+ "contactpage-usermailererror": "Mail objektuak errore hau itzuli du:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ext.json b/www/wiki/extensions/ContactPage/i18n/ext.json
new file mode 100644
index 00000000..eeaf6e6e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ext.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Better"
+ ]
+ },
+ "contactpage-subject-and-sender": "$1 (endi $2)",
+ "contactpage-fromname": "el tu nombri *",
+ "contactpage-fromaddress": "el tu email **",
+ "contactpage-usermailererror": "El sistema e correu degorvió un marru:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fa.json b/www/wiki/extensions/ContactPage/i18n/fa.json
new file mode 100644
index 00000000..b28066e6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fa.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armin1392",
+ "Ebraminio",
+ "Ladsgroup",
+ "Mjbmr",
+ "Wayiran",
+ "Alirezaaa",
+ "Reza1615"
+ ]
+ },
+ "contactpage": "صفحه تماس",
+ "contactpage-desc": "[[Special:Contact|فرم تماس برای بازدیدکنندگان]]",
+ "contactpage-title": "تماس",
+ "contactpage-pagetext": "لطفاً از فرم زیر برای تماس با ما استفاده کنید.",
+ "contactpage-legend": "ارسال ایمیل",
+ "contactpage-defsubject": "پیام تماس",
+ "contactpage-subject-and-sender": "$1 (از $2)",
+ "contactpage-subject-and-sender-withip": "$1 (از $2 در $3)",
+ "contactpage-fromname": "نام شما:",
+ "contactpage-fromaddress": "آدرس ایمیل شما:",
+ "contactpage-formfootnotes": "(اگر جواب می‌خواهید مورد نیاز است)",
+ "contactpage-includeip": "نشانی آی‌پی من را با این پیغام ضمیمه کن.",
+ "contactpage-usermailererror": "شیء ایمیل خطا بازگرداند:",
+ "contactpage-captcha-error": "خطای کپتچا",
+ "contactpage-config-error-title": "خطای فرم تماس",
+ "contactpage-config-error": "فرم تماس برای ایت صفحه تنظیم نشده‌است یا به صورت نادرست تنظیم شده‌است."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fi.json b/www/wiki/extensions/ContactPage/i18n/fi.json
new file mode 100644
index 00000000..4ce555d6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fi.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cimon Avaro",
+ "Crt",
+ "Jaakonam",
+ "Nike",
+ "Silvonen",
+ "Vililikku",
+ "McSalama",
+ "01miki10"
+ ]
+ },
+ "contactpage": "Yhteydenottosivu",
+ "contactpage-desc": "[[Special:Contact|Yhteydenottolomake vierailijoille]].",
+ "contactpage-title": "Ota yhteyttä",
+ "contactpage-pagetext": "Voit ottaa yhteyttä meihin alla olevalla lomakkeella.",
+ "contactpage-legend": "Lähetä sähköposti",
+ "contactpage-defsubject": "Viestisi",
+ "contactpage-subject-and-sender": "$1 (lähettäjä: $2)",
+ "contactpage-subject-and-sender-withip": "$1 (käyttäjältä $2 osoitteesta $3)",
+ "contactpage-fromname": "Nimesi:",
+ "contactpage-fromaddress": "Sähköpostiosoitteesi:",
+ "contactpage-formfootnotes": "(tarvitaan, jos haluat vastauksen)",
+ "contactpage-includeip": "Sisällytä IP-osoitteeni tähän viestiin.",
+ "contactpage-usermailererror": "Postitus palautti virheen:",
+ "contactpage-captcha-error": "CAPTCHA-virhe",
+ "contactpage-config-error-title": "Yhteydenottolomakkeen virhe",
+ "contactpage-config-error": "Yhteydenottolomaketta ei ole määritetty tälle sivulle tai se on määritetty virheellisesti."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fo.json b/www/wiki/extensions/ContactPage/i18n/fo.json
new file mode 100644
index 00000000..69222483
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "contactpage": "Samband",
+ "contactpage-usermailererror": "Feilur í handfaranini av meyli:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fr.json b/www/wiki/extensions/ContactPage/i18n/fr.json
new file mode 100644
index 00000000..171c755a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fr.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Grondin",
+ "IAlex",
+ "Peter17",
+ "Sherbrooke",
+ "Urhixidur",
+ "לערי ריינהארט",
+ "Windes",
+ "Wladek92"
+ ]
+ },
+ "contactpage": "Contact",
+ "contactpage-desc": "[[Special:Contact|Formulaire de contact pour les visiteurs]]",
+ "contactpage-title": "Contacter",
+ "contactpage-pagetext": "Veuillez utiliser le formulaire ci-dessous pour nous contacter.",
+ "contactpage-legend": "Envoyer un courriel",
+ "contactpage-defsubject": "Message",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 à $3)",
+ "contactpage-fromname": "Votre nom :",
+ "contactpage-fromaddress": "Votre adresse de courriel :",
+ "contactpage-formfootnotes": "(obligatoire si vous désirez une réponse)",
+ "contactpage-includeip": "Inclure mon adresse IP dans ce message.",
+ "contactpage-usermailererror": "Erreur dans l'objet du courriel :",
+ "contactpage-captcha-error": "Erreur de CAPTCHA",
+ "contactpage-config-error-title": "Formulaire de contact pour signaler une erreur",
+ "contactpage-config-error": "Un formulaire de contact n'est pas configuré pour cette page ou est mal configuré."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/frc.json b/www/wiki/extensions/ContactPage/i18n/frc.json
new file mode 100644
index 00000000..412c280d
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/frc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hangmanwa7id"
+ ]
+ },
+ "contactpage": "Page des contacts"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/frp.json b/www/wiki/extensions/ContactPage/i18n/frp.json
new file mode 100644
index 00000000..7914163e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/frp.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "ChrisPtDe"
+ ]
+ },
+ "contactpage": "Pâge de contacto",
+ "contactpage-desc": "[[Special:Contact|Formulèro de contacte por los visitors]].",
+ "contactpage-title": "Contacte",
+ "contactpage-pagetext": "Volyéd utilisar lo formulèro ce-desot por vos veriér vers nos.",
+ "contactpage-legend": "Mandar un mèssâjo",
+ "contactpage-defsubject": "Mèssâjo",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 a $3)",
+ "contactpage-fromname": "Voutron nom : *",
+ "contactpage-fromaddress": "Voutra adrèce èlèctronica : **",
+ "contactpage-formfootnotes": "* u chouèx<br />\n** u chouèx mas nècèssèro se vos voléd una rèponsa",
+ "contactpage-includeip": "Encllure mon adrèce IP dens ceti mèssâjo.",
+ "contactpage-usermailererror": "Fôta dens la chousa du mèssâjo :"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/frr.json b/www/wiki/extensions/ContactPage/i18n/frr.json
new file mode 100644
index 00000000..43380929
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/frr.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "contactpage": "Kontaktsidj",
+ "contactpage-usermailererror": "Det e-mail objekt wiset en feeler uun."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fur.json b/www/wiki/extensions/ContactPage/i18n/fur.json
new file mode 100644
index 00000000..9f8a7db6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fur.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Klenje",
+ "Tocaibon"
+ ]
+ },
+ "contactpage": "Contats",
+ "contactpage-fromname": "Il to non: *"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/fy.json b/www/wiki/extensions/ContactPage/i18n/fy.json
new file mode 100644
index 00000000..3cd33abe
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/fy.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
+ ]
+ },
+ "contactpage": "Kontaktside",
+ "contactpage-legend": "E-mail stjoere",
+ "contactpage-fromaddress": "Jo e-mailadres:",
+ "contactpage-usermailererror": "Flatermelding by ferstjoeren:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ga.json b/www/wiki/extensions/ContactPage/i18n/ga.json
new file mode 100644
index 00000000..f0b06074
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ga.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tem"
+ ]
+ },
+ "contactpage": "Leathanach teagmhála",
+ "contactpage-usermailererror": "Earráid leis an píosa ríomhphoist:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gan-hans.json b/www/wiki/extensions/ContactPage/i18n/gan-hans.json
new file mode 100644
index 00000000..97727276
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gan-hans.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Mail位置返回错误:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gan-hant.json b/www/wiki/extensions/ContactPage/i18n/gan-hant.json
new file mode 100644
index 00000000..355dc3a3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gan-hant.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Mail位置返回錯誤:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gcf.json b/www/wiki/extensions/ContactPage/i18n/gcf.json
new file mode 100644
index 00000000..d1e2e4db
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gcf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Laetitia Kb"
+ ]
+ },
+ "contactpage": "Paj pou kontact"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gcr.json b/www/wiki/extensions/ContactPage/i18n/gcr.json
new file mode 100644
index 00000000..70ba20ce
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gcr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "LeGuyanaisPure"
+ ]
+ },
+ "contactpage": "Kontak"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gd.json b/www/wiki/extensions/ContactPage/i18n/gd.json
new file mode 100644
index 00000000..80b75e4e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gd.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "contactpage": "Fios thugainn",
+ "contactpage-desc": "[[Special:Contact|Foirm do dh'aoighean gus fios a chur thugainn]]",
+ "contactpage-title": "Fios thugainn",
+ "contactpage-pagetext": "Cleachd am foirm gu h-ìosail gus teachdaireachd a chur thugainn.",
+ "contactpage-legend": "Cuir post-d",
+ "contactpage-defsubject": "Teachdaireachd",
+ "contactpage-subject-and-sender": "$1 (o $2)",
+ "contactpage-subject-and-sender-withip": "$1 (o $2 aig $3)",
+ "contactpage-fromname": "D' ainm:",
+ "contactpage-fromaddress": "An seòladh puist-d agad:",
+ "contactpage-formfootnotes": "(feumaidh sinn seo ma tha thu airson freagairt fhaighinn)",
+ "contactpage-includeip": "Gabh an seòladh IP agam a-steach san teachdaireachd.",
+ "contactpage-usermailererror": "Thill oibseact a' phuist-d mearachd:",
+ "contactpage-captcha-error": "Mearachd leis a' CAPTCHA",
+ "contactpage-config-error-title": "Mearachd leis an fhoirm conaltraidh",
+ "contactpage-config-error": "Cha deach foirm conaltraidh a rèiteachadh airson na duilleige seo no cha deach a rèiteachadh gu dòigheil."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gl.json b/www/wiki/extensions/ContactPage/i18n/gl.json
new file mode 100644
index 00000000..471b970b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gl.json
@@ -0,0 +1,28 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alma",
+ "Toliño",
+ "Vivaelcelta",
+ "Xosé",
+ "Banjo",
+ "Elisardojm"
+ ]
+ },
+ "contactpage": "Páxina de contacto",
+ "contactpage-desc": "[[Special:Contact|Formulario de contacto para os visitantes]]",
+ "contactpage-title": "Contacto",
+ "contactpage-pagetext": "Use o formulario de embaixo para contactar con nós.",
+ "contactpage-legend": "Enviar un correo electrónico",
+ "contactpage-defsubject": "Mensaxe de contacto",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 a $3)",
+ "contactpage-fromname": "O seu nome:",
+ "contactpage-fromaddress": "O seu correo electrónico:",
+ "contactpage-formfootnotes": "(necesario se quere unha resposta)",
+ "contactpage-includeip": "Incluír o meu enderezo IP nesta mensaxe.",
+ "contactpage-usermailererror": "O obxecto enviado deu unha mensaxe de erro:",
+ "contactpage-captcha-error": "Erro de CAPTCHA",
+ "contactpage-config-error-title": "Erro do formulario de contacto",
+ "contactpage-config-error": "O formulario de contacto non está configurado para esta páxina ou non está configurado correctamente."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/glk.json b/www/wiki/extensions/ContactPage/i18n/glk.json
new file mode 100644
index 00000000..16d4a217
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/glk.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "شیخ",
+ "V6rg"
+ ]
+ },
+ "contactpage": "تماسˇ ولگ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gom-deva.json b/www/wiki/extensions/ContactPage/i18n/gom-deva.json
new file mode 100644
index 00000000..294789b0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gom-deva.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Darshan kandolkar",
+ "Konknni mogi 24"
+ ]
+ },
+ "contactpage": "संपर्क पान"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gom-latn.json b/www/wiki/extensions/ContactPage/i18n/gom-latn.json
new file mode 100644
index 00000000..104f1fd6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gom-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "contactpage": "Sompork pan"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gor.json b/www/wiki/extensions/ContactPage/i18n/gor.json
new file mode 100644
index 00000000..bea135cc
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gor.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Marwan Mohamad"
+ ]
+ },
+ "contactpage": "Hubungi ami"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/got.json b/www/wiki/extensions/ContactPage/i18n/got.json
new file mode 100644
index 00000000..409d1f15
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/got.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gothicspeaker"
+ ]
+ },
+ "contactpage": "𐌻𐌰𐌿𐍆𐍃 𐌳𐌿 𐍂𐍉𐌳𐌾𐌰𐌽"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/grc.json b/www/wiki/extensions/ContactPage/i18n/grc.json
new file mode 100644
index 00000000..84f6e728
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/grc.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omnipaedista",
+ "Gts-tg"
+ ]
+ },
+ "contactpage": "Δέλτος ἀγγελίας",
+ "contactpage-title": "Ἐπαφή",
+ "contactpage-subject-and-sender": "$1 (ἀπὸ $2)",
+ "contactpage-fromname": "Τὸ ὄνομά σου: *",
+ "contactpage-usermailererror": "Τὸ ἠλ-ταχυδρομεῖον ἐπέστρεψεν σφάλμα:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gsw.json b/www/wiki/extensions/ContactPage/i18n/gsw.json
new file mode 100644
index 00000000..20c5b345
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gsw.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder"
+ ]
+ },
+ "contactpage": "Kontaktsyte",
+ "contactpage-desc": "[[Special:Contact|Kontaktformular fir Bsuecher]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Mit däm Formular chasch is Nochrichte schicke.",
+ "contactpage-legend": "E-Mail abschicke",
+ "contactpage-defsubject": "Kontaktnochricht",
+ "contactpage-subject-and-sender": "$1 (vu $2)",
+ "contactpage-subject-and-sender-withip": "$1 (vu $2 uf $3)",
+ "contactpage-fromname": "Dy Name: *",
+ "contactpage-fromaddress": "Dyy E-Mail-Adräss: **",
+ "contactpage-formfootnotes": "* optional<br />\n** optional, wird aber bruucht wänn du ne Antwort witt",
+ "contactpage-includeip": "Myy IP-Adräss in die Nochricht yysetze.",
+ "contactpage-usermailererror": "S Mail-Objekt het e Fähler zruckgee:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gu.json b/www/wiki/extensions/ContactPage/i18n/gu.json
new file mode 100644
index 00000000..f0273552
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gu.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "KartikMistry",
+ "Vyom"
+ ]
+ },
+ "contactpage": "સંપર્ક માટેનું પૃષ્ઠ",
+ "contactpage-title": "સંપર્ક",
+ "contactpage-legend": "ઇમેલ મોકલો",
+ "contactpage-fromname": "તમારું નામ:",
+ "contactpage-usermailererror": "મેલ વસ્તુ પાઠવવામાં ત્રુટિ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/gv.json b/www/wiki/extensions/ContactPage/i18n/gv.json
new file mode 100644
index 00000000..4ca45fef
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/gv.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "MacTire02"
+ ]
+ },
+ "contactpage-fromname": "Dt'ennym: *",
+ "contactpage-fromaddress": "Dty phost-L: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ha.json b/www/wiki/extensions/ContactPage/i18n/ha.json
new file mode 100644
index 00000000..e17d1e9a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ha.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "DonCamillo"
+ ]
+ },
+ "contactpage": "Shafin tuntuɓa"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hak.json b/www/wiki/extensions/ContactPage/i18n/hak.json
new file mode 100644
index 00000000..870475df
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hak.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hakka"
+ ]
+ },
+ "contactpage": "Lièn-lok ya̍p-mien",
+ "contactpage-usermailererror": "目標郵件地址轉頭差錯:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/he.json b/www/wiki/extensions/ContactPage/i18n/he.json
new file mode 100644
index 00000000..68e42b65
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/he.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Agbad",
+ "Amire80",
+ "Guycn2",
+ "Rotemliss",
+ "YaronSh"
+ ]
+ },
+ "contactpage": "דף יצירת קשר",
+ "contactpage-desc": "[[Special:Contact|טופס יצירת קשר למבקרים]]",
+ "contactpage-title": "יצירת קשר",
+ "contactpage-pagetext": "נא להשתמש בטופס שלהלן כדי ליצור עמנו קשר.",
+ "contactpage-legend": "שליחת דוא\"ל",
+ "contactpage-defsubject": "הודעת יצירת קשר",
+ "contactpage-subject-and-sender": "$1 (מתוך $2)",
+ "contactpage-subject-and-sender-withip": "$1 (מ{{grammar:תחילית|$2}} מהכתובת $3)",
+ "contactpage-fromname": "שמך:",
+ "contactpage-fromaddress": "כתובת הדוא\"ל שלך:",
+ "contactpage-formfootnotes": "(זה נחוץ אם ברצונך לקבל תשובה)",
+ "contactpage-includeip": "הכללת כתובת ה־IP שלי בהודעה זו.",
+ "contactpage-usermailererror": "אובייקט הדואר החזיר שגיאה:",
+ "contactpage-captcha-error": "שגיאה בתמונת אישור",
+ "contactpage-config-error-title": "שגיאה בטופס יצירת קשר",
+ "contactpage-config-error": "טופס יצירת קשר אינו מוגדר עבור הדף הזה או שהוא מוגדר לא נכון."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hi.json b/www/wiki/extensions/ContactPage/i18n/hi.json
new file mode 100644
index 00000000..ae668913
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hi.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ansumang",
+ "Kaustubh",
+ "Siddhartha Ghai"
+ ]
+ },
+ "contactpage": "सम्पर्क पॄष्ठ",
+ "contactpage-desc": "[[Special:Contact|भेंट देनेवालोंके लिये संपर्क फ़ार्म]]",
+ "contactpage-title": "संपर्क",
+ "contactpage-pagetext": "हमसे संपर्क करने के लिये नीचे दिये गये फ़ार्म का इस्तेमाल करें।",
+ "contactpage-legend": "ई-मेल भेजें",
+ "contactpage-defsubject": "संपर्क संदेश",
+ "contactpage-subject-and-sender": "$1 ($2 से)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 से $3 पे)",
+ "contactpage-fromname": "आपका नाम:",
+ "contactpage-fromaddress": "आपका इ-मेल पता:",
+ "contactpage-formfootnotes": "(यदि आपको उत्तर चाहिए तो आवश्यक)",
+ "contactpage-includeip": "मेरा आईपि पता इस संदेश में शामिल हैं।",
+ "contactpage-usermailererror": "मेल ऑब्जेक्ट ने त्रुटि दी:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hif-latn.json b/www/wiki/extensions/ContactPage/i18n/hif-latn.json
new file mode 100644
index 00000000..bff4fa2c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hif-latn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Karthi.dr",
+ "Girmitya"
+ ]
+ },
+ "contactpage": "Contact panna",
+ "contactpage-usermailererror": "Mail object error return karis hai:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hr.json b/www/wiki/extensions/ContactPage/i18n/hr.json
new file mode 100644
index 00000000..20145058
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hr.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dnik",
+ "SpeedyGonsales",
+ "Tivek"
+ ]
+ },
+ "contactpage": "Stranica za kontakt",
+ "contactpage-desc": "[[Special:Contact|Obrazac za posjetitelje]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Molimo, koristite ovaj obrazac za kontakt s nama.",
+ "contactpage-legend": "Pošalji e-mail",
+ "contactpage-defsubject": "Poruka za kontakt",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 s $3)",
+ "contactpage-fromname": "Vaše ime: *",
+ "contactpage-fromaddress": "Vaš e-mail: **",
+ "contactpage-formfootnotes": "* neobavezno<br />\n** neobavezno, ali potrebno ako želite odgovor",
+ "contactpage-includeip": "Priloži moju IP adresu u ovu poruku.",
+ "contactpage-usermailererror": "Sustav pošte javio je pogrešku:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hrx.json b/www/wiki/extensions/ContactPage/i18n/hrx.json
new file mode 100644
index 00000000..d1474ea4
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hrx.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Das E-Mail-Objekt gab en Fehler zurück:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hsb.json b/www/wiki/extensions/ContactPage/i18n/hsb.json
new file mode 100644
index 00000000..a5974ecc
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hsb.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "contactpage": "Kontaktna strona",
+ "contactpage-desc": "[[Special:Contact|Kontaktowy formular za wopytarjow]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Prošu wužij tutón formular, zo by nas skontaktował.",
+ "contactpage-legend": "E-mejl pósłać",
+ "contactpage-defsubject": "Kontaktna zdźělenka",
+ "contactpage-subject-and-sender": "$1 (z $2)",
+ "contactpage-subject-and-sender-withip": "$1 (wot $2 na $3)",
+ "contactpage-fromname": "Twoje mjeno:",
+ "contactpage-fromaddress": "Twoja e-mejlowa adresa:",
+ "contactpage-formfootnotes": "(trěbny, jeli chceš wotmołwu)",
+ "contactpage-includeip": "Moju IP-adresu w tutej powěsći zapřijeć.",
+ "contactpage-usermailererror": "E-mejlowy objekt je zmylk wróćił:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ht.json b/www/wiki/extensions/ContactPage/i18n/ht.json
new file mode 100644
index 00000000..644da96c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ht.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tisave"
+ ]
+ },
+ "contactpage": "Paj kontak"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hu.json b/www/wiki/extensions/ContactPage/i18n/hu.json
new file mode 100644
index 00000000..72bf9ad6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hu.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dani",
+ "Glanthor Reviol",
+ "Misibacsi",
+ "Csega"
+ ]
+ },
+ "contactpage": "Kapcsolat",
+ "contactpage-desc": "[[Special:Contact|Kapcsolatfelvevő oldal látogatóknak]]",
+ "contactpage-title": "Kapcsolatfelvétel",
+ "contactpage-pagetext": "Az alábbi űrlap kitöltésével küldhetsz nekünk üzenetet.",
+ "contactpage-legend": "E-mail küldése",
+ "contactpage-defsubject": "Üzenet",
+ "contactpage-subject-and-sender": "$1 (küldte: $2)",
+ "contactpage-subject-and-sender-withip": "$1 (feladó: $2, $3)",
+ "contactpage-fromname": "Neved:",
+ "contactpage-fromaddress": "E-mail címed:",
+ "contactpage-formfootnotes": "(nem kötelező, de add meg, ha választ szeretnél)",
+ "contactpage-includeip": "Tüntesd fel az IP-címemet az üzenetben.",
+ "contactpage-usermailererror": "A levélküldő objektum hibával tért vissza:",
+ "contactpage-captcha-error": "CAPTCHA hiba"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hy.json b/www/wiki/extensions/ContactPage/i18n/hy.json
new file mode 100644
index 00000000..a50644d2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hy.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chaojoker"
+ ]
+ },
+ "contactpage": "Կապի էջ",
+ "contactpage-usermailererror": "Նամակն ուղարկելիս սխալ է վերադարձվել."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/hyw.json b/www/wiki/extensions/ContactPage/i18n/hyw.json
new file mode 100644
index 00000000..ae47b635
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/hyw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "ArmenBakkalian"
+ ]
+ },
+ "contactpage": "Կապի էջ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ia.json b/www/wiki/extensions/ContactPage/i18n/ia.json
new file mode 100644
index 00000000..ee998c0b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ia.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "contactpage": "Pagina de contacto",
+ "contactpage-desc": "[[Special:Contact|Formulario de contacto pro visitatores]]",
+ "contactpage-title": "Contacto",
+ "contactpage-pagetext": "Per favor usa le formulario infra pro contactar nos.",
+ "contactpage-legend": "Inviar e-mail",
+ "contactpage-defsubject": "Message de contacto",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 a $3)",
+ "contactpage-fromname": "Tu nomine:",
+ "contactpage-fromaddress": "Tu e-mail:",
+ "contactpage-formfootnotes": "(necessari si tu vole reciper un responsa)",
+ "contactpage-includeip": "Includer mi adresse IP in iste message.",
+ "contactpage-usermailererror": "Le objecto de e-mail retornava le error:",
+ "contactpage-captcha-error": "Error de CAPTCHA",
+ "contactpage-config-error-title": "Error de formulario de contacto",
+ "contactpage-config-error": "Le formulario de contacto pro iste pagina es o non configurate o configurate incorrectemente."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/id.json b/www/wiki/extensions/ContactPage/i18n/id.json
new file mode 100644
index 00000000..032f141f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/id.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "Iwan Novirion"
+ ]
+ },
+ "contactpage": "Hubungi kami",
+ "contactpage-desc": "[[Special:Contact|Formulir hubungi kami untuk pengunjung]]",
+ "contactpage-title": "Hubungi",
+ "contactpage-pagetext": "Gunakan formulir berikut untuk menghubungi kami",
+ "contactpage-legend": "Kirim surel",
+ "contactpage-defsubject": "Pesan",
+ "contactpage-subject-and-sender": "$1 (dari $2)",
+ "contactpage-subject-and-sender-withip": "$1 (dari $2 pada $3)",
+ "contactpage-fromname": "Nama Anda: *",
+ "contactpage-fromaddress": "Surel Anda: **",
+ "contactpage-formfootnotes": "* opsional<br />\n** opsional, namun dibutuhkan jika Anda menginginkan jawaban",
+ "contactpage-includeip": "Sertakan alamat IP saya di pesan ini.",
+ "contactpage-usermailererror": "Kesalahan objek surat:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ie.json b/www/wiki/extensions/ContactPage/i18n/ie.json
new file mode 100644
index 00000000..5145b3ee
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ie.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fanjiayi"
+ ]
+ },
+ "contactpage": "Articul págine",
+ "contactpage-usermailererror": "Objecte de postage retornat errore:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ilo.json b/www/wiki/extensions/ContactPage/i18n/ilo.json
new file mode 100644
index 00000000..34846a4b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ilo.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "contactpage": "Pagdamagan a panid",
+ "contactpage-desc": "[[Special:Contact|Pagdamagan a porma para kadagiti bisita]]",
+ "contactpage-title": "Pagdamagan",
+ "contactpage-pagetext": "Pangngaasi nga usaren ti porma dita baba tapno agdamag kaniami.",
+ "contactpage-legend": "Ipatulod ti esurat",
+ "contactpage-defsubject": "Mensahe ti pagdamagan",
+ "contactpage-subject-and-sender": "$1 (manipud kenni $2)",
+ "contactpage-subject-and-sender-withip": "$1 (manipud kenni $2 iti $3)",
+ "contactpage-fromname": "Ti naganmo:",
+ "contactpage-fromaddress": "Ti esuratmo:",
+ "contactpage-formfootnotes": "(nasken no kayatmo ti sungbat)",
+ "contactpage-includeip": "Iraman ti IP a pagtaengak iti daytoy a mensahe.",
+ "contactpage-usermailererror": "Kita ti surat ket nangisubli ti biddut:",
+ "contactpage-captcha-error": "Biddut ti CAPTCHA"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/inh.json b/www/wiki/extensions/ContactPage/i18n/inh.json
new file mode 100644
index 00000000..aa6b7e14
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/inh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Adam-Yourist"
+ ]
+ },
+ "contactpage": "Контакта оагIув"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/io.json b/www/wiki/extensions/ContactPage/i18n/io.json
new file mode 100644
index 00000000..e3f9082e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/io.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Malafaya",
+ "Lakaoso",
+ "Joao Xavier"
+ ]
+ },
+ "contactpage": "Pagino por kontakto",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 en $3)",
+ "contactpage-fromname": "Vua nomo:",
+ "contactpage-fromaddress": "Vua e-posto:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/is.json b/www/wiki/extensions/ContactPage/i18n/is.json
new file mode 100644
index 00000000..d6bc7d31
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/is.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jóna Þórunn",
+ "S.Örvarr.S",
+ "Snævar",
+ "Sveinn í Felli"
+ ]
+ },
+ "contactpage": "Tengiliðasíða",
+ "contactpage-title": "Hafa samband",
+ "contactpage-pagetext": "Gjörðu svo vel og notaðu eyðublaðið fyrir neðan til að hafa samband við okkur.",
+ "contactpage-legend": "Senda tölvupóst",
+ "contactpage-subject-and-sender": "$1 (frá $2)",
+ "contactpage-fromname": "Nafnið þitt:",
+ "contactpage-fromaddress": "Netfangið þitt:",
+ "contactpage-formfootnotes": "(nauðsynlegt ef þú vilt fá svar)",
+ "contactpage-usermailererror": "Póst hlutur skilaði villu:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/it.json b/www/wiki/extensions/ContactPage/i18n/it.json
new file mode 100644
index 00000000..3139c7a9
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/it.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Civvì",
+ "Darth Kule",
+ "Gianfranco"
+ ]
+ },
+ "contactpage": "Contatti",
+ "contactpage-desc": "[[Special:Contact|Modulo di contatto per gli ospiti]]",
+ "contactpage-title": "Contatti",
+ "contactpage-pagetext": "Il modulo riportato di seguito consente di mettersi in contatto con noi.",
+ "contactpage-legend": "Invia email",
+ "contactpage-defsubject": "Messaggio",
+ "contactpage-subject-and-sender": "$1 (da $2)",
+ "contactpage-subject-and-sender-withip": "$1 (da $2 all'indirizzo $3)",
+ "contactpage-fromname": "Il tuo nome:",
+ "contactpage-fromaddress": "Il tuo indirizzo email:",
+ "contactpage-formfootnotes": "(obbligatorio se si desidera una risposta)",
+ "contactpage-includeip": "Includi il mio indirizzo IP in questo messaggio.",
+ "contactpage-usermailererror": "L'oggetto mail ha restituito l'errore:",
+ "contactpage-captcha-error": "Errore CAPTCHA",
+ "contactpage-config-error-title": "Errore nel modulo di contatto",
+ "contactpage-config-error": "Non è stato configurato un modulo di contatto per questa pagina, oppure non è stato configurato in modo corretto."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ja.json b/www/wiki/extensions/ContactPage/i18n/ja.json
new file mode 100644
index 00000000..ae26e416
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ja.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aotake",
+ "Fryed-peach",
+ "JtFuruhata",
+ "Naohiro19",
+ "Shirayuki",
+ "לערי ריינהארט"
+ ]
+ },
+ "contactpage": "連絡先",
+ "contactpage-desc": "[[Special:Contact|サイト来訪者向け連絡フォーム]]",
+ "contactpage-title": "連絡フォーム",
+ "contactpage-pagetext": "以下のフォームでは、私たちにメッセージを送信できます。",
+ "contactpage-legend": "メールを送信",
+ "contactpage-defsubject": "連絡事項",
+ "contactpage-subject-and-sender": "$1 ($2 より)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 が $3 から送信)",
+ "contactpage-fromname": "あなたの名前:",
+ "contactpage-fromaddress": "あなたのメールアドレス:",
+ "contactpage-formfootnotes": "(回答が必要な場合は必ずご記入ください)",
+ "contactpage-includeip": "このメッセージに自分のIPアドレスを含める",
+ "contactpage-usermailererror": "メールが以下のエラーを返しました:",
+ "contactpage-captcha-error": "CAPTCHA エラー"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/jam.json b/www/wiki/extensions/ContactPage/i18n/jam.json
new file mode 100644
index 00000000..5e202f6f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/jam.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Katxis"
+ ]
+ },
+ "contactpage": "Kantak piej"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/jut.json b/www/wiki/extensions/ContactPage/i18n/jut.json
new file mode 100644
index 00000000..a03cacc3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/jut.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jyllanj"
+ ]
+ },
+ "contactpage": "Kontaktsiid"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/jv.json b/www/wiki/extensions/ContactPage/i18n/jv.json
new file mode 100644
index 00000000..01ca106a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/jv.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meursault2004",
+ "NoiX180",
+ "Pras"
+ ]
+ },
+ "contactpage": "Kaca sesambungan",
+ "contactpage-desc": "[[Special:Contact|Formulir kontak kanggo pangunjung]]",
+ "contactpage-title": "Kontak",
+ "contactpage-pagetext": "Mangga nganggo formulir sing kapacak ing ngisor iki menawa arep kontak kita.",
+ "contactpage-legend": "Kirim layang èlèktronik",
+ "contactpage-defsubject": "Layang kontak",
+ "contactpage-subject-and-sender": "$1 (saka $2)",
+ "contactpage-subject-and-sender-withip": "$1 (saka $2 nèng $3)",
+ "contactpage-fromname": "Jenengé panjenengan:",
+ "contactpage-fromaddress": "Alamat layang-èl panjenengan:",
+ "contactpage-formfootnotes": "(dibutuhaké yèn panjenengan péngin wangsulan)",
+ "contactpage-includeip": "Sartakaké alamat IP kula nèng layang iki.",
+ "contactpage-usermailererror": "Kaluputan obyèk layang:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ka.json b/www/wiki/extensions/ContactPage/i18n/ka.json
new file mode 100644
index 00000000..6f5ae2bf
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ka.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "BRUTE",
+ "David1010",
+ "Temuri rajavi",
+ "Otogi"
+ ]
+ },
+ "contactpage": "საკონტაქტო გვერდი",
+ "contactpage-desc": "[[Special:Contact|საკონტაქტო ფორმა სტუმრებისათვის]]",
+ "contactpage-title": "კონტაქტი",
+ "contactpage-pagetext": "გთხოვთ, გამოიყენეთ ქვემოთ მოცემული ფორმა ჩვენთან საკონტაქტოთ.",
+ "contactpage-legend": "e-mail-ის გაგზავნა",
+ "contactpage-defsubject": "საკონტაქტო შეტყობინება",
+ "contactpage-subject-and-sender": "$1 ($2-სგან)",
+ "contactpage-subject-and-sender-withip": "$1 ($2-სგან IP-მისამართიდან $3)",
+ "contactpage-fromname": "თქვენი სახელი:",
+ "contactpage-fromaddress": "თქვენი ელ-ფოსტა:",
+ "contactpage-formfootnotes": "(საჭიროა მხოლოდ პასუხის მისაღებად)",
+ "contactpage-includeip": "მიამაგრე ჩემი IP მისამართი ამ შეტყობინებაში.",
+ "contactpage-usermailererror": "ელ. ფოსტა დაბრუნდა შეცდომის გამო:",
+ "contactpage-captcha-error": "CAPTCHA შეცდომა",
+ "contactpage-config-error-title": "შეცდომის ფორმის კონტაქტი"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kab.json b/www/wiki/extensions/ContactPage/i18n/kab.json
new file mode 100644
index 00000000..68b85e90
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kab.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Belkacem77"
+ ]
+ },
+ "contactpage": "Asebter n unermes",
+ "contactpage-usermailererror": "Yella ugul deg uzwel n email:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kbp.json b/www/wiki/extensions/ContactPage/i18n/kbp.json
new file mode 100644
index 00000000..9c2f2521
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kbp.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gnangbade"
+ ]
+ },
+ "contactpage": "Tɩ-tɩlʋʋ takayɩhayʋʋ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kea.json b/www/wiki/extensions/ContactPage/i18n/kea.json
new file mode 100644
index 00000000..7e727c59
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kea.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Quintino Lopes Castro Tavares"
+ ]
+ },
+ "contactpage": "Pájina di kontatu"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/khw.json b/www/wiki/extensions/ContactPage/i18n/khw.json
new file mode 100644
index 00000000..34b264b6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/khw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rachitrali"
+ ]
+ },
+ "contactpage": "صفحۂ رابطہ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kk-arab.json b/www/wiki/extensions/ContactPage/i18n/kk-arab.json
new file mode 100644
index 00000000..42de12d7
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kk-arab.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Mail نىسانى قاتە قايتاردى:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kk-cyrl.json b/www/wiki/extensions/ContactPage/i18n/kk-cyrl.json
new file mode 100644
index 00000000..e5595abc
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kk-cyrl.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "contactpage": "Байланысу беті",
+ "contactpage-title": "Байланыс",
+ "contactpage-pagetext": "Байланысу үшін төмендегі пішінді қолданыңыз.",
+ "contactpage-legend": "Электроныды хат жіберу",
+ "contactpage-defsubject": "Баланыс хабарлама",
+ "contactpage-fromname": "Сіздің есіміңіз:",
+ "contactpage-fromaddress": "Сіздің э-почта мекенжайыңыз:",
+ "contactpage-formfootnotes": "(жауап алу үшін қажет)",
+ "contactpage-includeip": "Менің сәйкестендіргіш хабарламамды қамты.",
+ "contactpage-usermailererror": "Mail нысаны қате қайтарды:",
+ "contactpage-captcha-error": "CAPTCHA қате",
+ "contactpage-config-error-title": "Байланыс пішіні қате"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kk-latn.json b/www/wiki/extensions/ContactPage/i18n/kk-latn.json
new file mode 100644
index 00000000..c80b0aa5
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kk-latn.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Mail nısanı qate qaýtardı:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/km.json b/www/wiki/extensions/ContactPage/i18n/km.json
new file mode 100644
index 00000000..55a1d3ec
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/km.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chhorran",
+ "Lovekhmer",
+ "Thearith",
+ "គីមស៊្រុន"
+ ]
+ },
+ "contactpage": "ទំព័រ​ទំនាក់ទំនង",
+ "contactpage-desc": "[[Special:Contact|សំណុំបែបបទទាក់ទង​សម្រាប់អ្នកទស្សនា]]",
+ "contactpage-title": "ទាក់ទង",
+ "contactpage-pagetext": "សូម​ប្រើ​ប្រាស់​សំណុំបែបបទ​ខាងក្រោម​ ដើម្បី​ទាក់ទងមក​យើងខ្ញុំ។",
+ "contactpage-legend": "ផ្ញើអ៊ីមែល",
+ "contactpage-defsubject": "សារទាក់ទង",
+ "contactpage-subject-and-sender": "$1 (ផ្ញើ​ពី $2)",
+ "contactpage-subject-and-sender-withip": "$1 (ផ្ញើពី $2 នៅ $3)",
+ "contactpage-fromname": "ឈ្មោះ​​របស់អ្នក៖",
+ "contactpage-fromaddress": "អ៊ីមែល​​របស់អ្នក៖",
+ "contactpage-formfootnotes": "(ត្រូវការបើសិនជាអ្នកចង់បានចម្លើយតប)",
+ "contactpage-includeip": "បញ្ចូលអាសយដ្ឋានIPរបស់ខ្ញុំទៅក្នុងសារនេះ។",
+ "contactpage-usermailererror": "បញ្ហាជាមួយកម្មវត្ថុអ៊ីមែល៖",
+ "contactpage-captcha-error": "បញ្ហាជាមួយ CAPTCHA",
+ "contactpage-config-error-title": "បញ្ហាជាមួយទម្រង់បែបបទទាក់ទង"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kn.json b/www/wiki/extensions/ContactPage/i18n/kn.json
new file mode 100644
index 00000000..71329159
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kn.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nayvik"
+ ]
+ },
+ "contactpage": "ಸಂಪರ್ಕ ಪುಟ",
+ "contactpage-title": "ಸಂಪರ್ಕ",
+ "contactpage-legend": "ಇ-ಅಂಚೆ ಕಳುಹಿಸಿ",
+ "contactpage-defsubject": "ಸಂಪರ್ಕ ಸಂದೇಶ",
+ "contactpage-fromname": "ನಿಮ್ಮ ಹೆಸರು: *",
+ "contactpage-fromaddress": "ನಿಮ್ಮ ಇ-ಅಂಚೆ: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ko.json b/www/wiki/extensions/ContactPage/i18n/ko.json
new file mode 100644
index 00000000..1ad179c6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ko.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hym411",
+ "Ilovesabbath",
+ "Kwj2772",
+ "WonRyong",
+ "아라",
+ "Revi",
+ "Infinity"
+ ]
+ },
+ "contactpage": "연락 문서",
+ "contactpage-desc": "[[Special:Contact|방문자가 연락할 수 있는 양식]]",
+ "contactpage-title": "연락하기",
+ "contactpage-pagetext": "저희에게 연락하시려면 아래 양식을 사용해주세요.",
+ "contactpage-legend": "이메일 보내기",
+ "contactpage-defsubject": "연락 메시지",
+ "contactpage-subject-and-sender": "$1 ($2님이 보냄)",
+ "contactpage-subject-and-sender-withip": "$1 ($2님이 $3에서 보냄)",
+ "contactpage-fromname": "내 이름:",
+ "contactpage-fromaddress": "내 이메일 주소:",
+ "contactpage-formfootnotes": "(답변을 원할 경우 필요)",
+ "contactpage-includeip": "이 메시지에 내 IP 주소를 포함합니다.",
+ "contactpage-usermailererror": "메일 개체에서 오류 발생:",
+ "contactpage-captcha-error": "CAPTCHA 오류",
+ "contactpage-config-error-title": "문의 양식 오류",
+ "contactpage-config-error": "이 페이지에 대한 문의 양식이 설정되지 않았거나 설정이 잘못되었습니다."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/krc.json b/www/wiki/extensions/ContactPage/i18n/krc.json
new file mode 100644
index 00000000..be94354c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/krc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever",
+ "Ernác"
+ ]
+ },
+ "contactpage": "Контактны бети",
+ "contactpage-usermailererror": "Халат ючюн электрон письмо ызына къайытды:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kri.json b/www/wiki/extensions/ContactPage/i18n/kri.json
new file mode 100644
index 00000000..14f43059
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kri.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Protostar"
+ ]
+ },
+ "contactpage": "Kòntakt pej"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/krl.json b/www/wiki/extensions/ContactPage/i18n/krl.json
new file mode 100644
index 00000000..a1de77fd
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/krl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "contactpage": "Yhtevyönottošivu"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ksh.json b/www/wiki/extensions/ContactPage/i18n/ksh.json
new file mode 100644
index 00000000..de49f487
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ksh.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "contactpage": "Kontak-Sigg",
+ "contactpage-desc": "[[Special:Contact|Kontak-Sigg]] för Besöker.",
+ "contactpage-title": "Kumtak",
+ "contactpage-pagetext": "Övver di Sigg hee kanns De dä Wiki-Maacher jet schrieve.",
+ "contactpage-legend": "<i lang=\"en\">e-mail</i> schecke",
+ "contactpage-defsubject": "Kontak-Nohreesch",
+ "contactpage-subject-and-sender": "$1 (fun $2)",
+ "contactpage-subject-and-sender-withip": "$1 (vum $2 met dä IP-Addräß $3)",
+ "contactpage-fromname": "Dinge Nahme:",
+ "contactpage-fromaddress": "Ding Adräß för de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">e-mail</i>:",
+ "contactpage-formfootnotes": "(kanns De fott lohße, ußer wann De en Antwoot han wells)",
+ "contactpage-includeip": "Donn ming <i lang=\"en\">IP</i>-Addräß en heh di Nohreesch erin.",
+ "contactpage-usermailererror": "Dat E-Mail-Objek jov ene Fähler us:",
+ "contactpage-captcha-error": "<span style=\"text-transform:uppercase\" title=\"Jät zom Ennjävve, öm ze zeije, dadd ene Minsch vör em Kompjuhter sez\">Kaptscha</span>-Fähler",
+ "contactpage-config-error-title": "Fähler jefonge em Fommollaa för der Kumtak",
+ "contactpage-config-error": "Et Wikki häte kei Fommollaa för der Kumtk, udder ed es enjereesch, ävver doh es ene Fähler dren, esu dadd ed nit deiht."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ku-latn.json b/www/wiki/extensions/ContactPage/i18n/ku-latn.json
new file mode 100644
index 00000000..5ce1a8ad
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ku-latn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "George Animal",
+ "Bikarhêner"
+ ]
+ },
+ "contactpage": "Rûpela têkiliyê",
+ "contactpage-fromname": "Navê te:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kum.json b/www/wiki/extensions/ContactPage/i18n/kum.json
new file mode 100644
index 00000000..b54e3b87
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kum.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arsenekoumyk"
+ ]
+ },
+ "contactpage": "Къатнама сагьифасы"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/kw.json b/www/wiki/extensions/ContactPage/i18n/kw.json
new file mode 100644
index 00000000..3eb5ddb1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/kw.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kernoweger",
+ "Kw-Moon",
+ "Nrowe"
+ ]
+ },
+ "contactpage": "Folen gestava"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/la.json b/www/wiki/extensions/ContactPage/i18n/la.json
new file mode 100644
index 00000000..76a5d239
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/la.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omnipaedista",
+ "SPQRobin",
+ "UV",
+ "Lesgles"
+ ]
+ },
+ "contactpage": "Pagina communicationis",
+ "contactpage-subject-and-sender": "$1 (ex $2)",
+ "contactpage-fromname": "Nomen tuum: *"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lb.json b/www/wiki/extensions/ContactPage/i18n/lb.json
new file mode 100644
index 00000000..96762fdd
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lb.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Les Meloures",
+ "Robby",
+ "Soued031"
+ ]
+ },
+ "contactpage": "Kontaktsäit",
+ "contactpage-desc": "[[Special:Contact|Kontakt-Formulair fir Visiteuren]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Mat dësem Formelär kënnt Dir eis kontaktéieren.",
+ "contactpage-legend": "E-Mail schécken",
+ "contactpage-defsubject": "Kontakt Message",
+ "contactpage-subject-and-sender": "$1 (vum $2)",
+ "contactpage-subject-and-sender-withip": "$1 (vum $2 iwwer $3)",
+ "contactpage-fromname": "Ären Numm:",
+ "contactpage-fromaddress": "Är E-mail-Adress:",
+ "contactpage-formfootnotes": "(gëtt gebraucht wann Dir eng Äntwert wëllt)",
+ "contactpage-includeip": "Meng IP-Adress an dëse Message drasetzen",
+ "contactpage-usermailererror": "E-Mail-Objet mellt deen heite Feeler:",
+ "contactpage-captcha-error": "CAPTCHA-Feeler"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lez.json b/www/wiki/extensions/ContactPage/i18n/lez.json
new file mode 100644
index 00000000..154a36cb
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lez.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Migraghvi"
+ ]
+ },
+ "contactpage": "Алакъадин чин"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lfn.json b/www/wiki/extensions/ContactPage/i18n/lfn.json
new file mode 100644
index 00000000..548b05f3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lfn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cgboeree",
+ "Katxis"
+ ]
+ },
+ "contactpage": "Detalias de contata"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/li.json b/www/wiki/extensions/ContactPage/i18n/li.json
new file mode 100644
index 00000000..917a8a47
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/li.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aelske",
+ "Ooswesthoesbes",
+ "Pahles"
+ ]
+ },
+ "contactpage": "Kóntakpaasj",
+ "contactpage-desc": "[[Special:Contact|Kóntakformuleer veur bezeuker]]",
+ "contactpage-title": "Kóntak",
+ "contactpage-pagetext": "Gebroek 't óngerstäöndje formeleer óm kóntak mit ós óp te nömme.",
+ "contactpage-legend": "Sjik e-mail",
+ "contactpage-defsubject": "Kóntakberich",
+ "contactpage-subject-and-sender": "$1 (ven $2)",
+ "contactpage-subject-and-sender-withip": "$1 (van $2 op $3)",
+ "contactpage-fromname": "Diene naam:",
+ "contactpage-fromaddress": "Die-t e-mailadres: *",
+ "contactpage-formfootnotes": "(nuuedig wen se 'n antjwaord wils óntvange)",
+ "contactpage-includeip": "Sjik mien IP-adres mit in dit berich.",
+ "contactpage-usermailererror": "Foutmeljing biej 't zenje:",
+ "contactpage-captcha-error": "CAPTCHA-fout",
+ "contactpage-config-error-title": "Kóntakformeleerfout",
+ "contactpage-config-error": "E kóntakformeleer is neet of ónjuus ingestèld veur dees pagina."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lij.json b/www/wiki/extensions/ContactPage/i18n/lij.json
new file mode 100644
index 00000000..236e9e8b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lij.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giromin Cangiaxo",
+ "S4b1nuz E.656"
+ ]
+ },
+ "contactpage": "Contàtti",
+ "contactpage-desc": "[[Special:Contact|Moddulo de contatto pe-i ospiti]]",
+ "contactpage-title": "Contattâ",
+ "contactpage-pagetext": "O moddulo riportou chì de sotta o consente de mettise in contatto con niatri.",
+ "contactpage-legend": "Invia e-mail",
+ "contactpage-defsubject": "Messaggio",
+ "contactpage-subject-and-sender": "$1 (da $2)",
+ "contactpage-subject-and-sender-withip": "$1 (da $2 a l'adresso $3)",
+ "contactpage-fromname": "O to nomme:",
+ "contactpage-fromaddress": "O toeu adresso e-mail",
+ "contactpage-formfootnotes": "(obrigatoio se se dexiddia 'na risposta)",
+ "contactpage-includeip": "Includdi o mæ adresso IP inte questo messaggio.",
+ "contactpage-usermailererror": "L'oggetto mail o l'ha restituio l'errô:",
+ "contactpage-captcha-error": "Errô CAPTCHA",
+ "contactpage-config-error-title": "Errô into moddulo de contatto",
+ "contactpage-config-error": "No l'è stæto configurou un moddulo de contatto pe sta paggina, ò donque o no l'è stæto configurou in moddo corretto."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lki.json b/www/wiki/extensions/ContactPage/i18n/lki.json
new file mode 100644
index 00000000..4e5321d3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lki.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hosseinblue",
+ "Lakzon"
+ ]
+ },
+ "contactpage": "وەڵگە تەماس",
+ "contactpage-desc": "[[Special:Contact|فرم تماس برای بازدیدکنندگان]]",
+ "contactpage-title": "مخاطب",
+ "contactpage-pagetext": "لطفاً از فرم زیر برای تماس با ما استفاده کنید.",
+ "contactpage-legend": "ایمیل کِل کۀ",
+ "contactpage-defsubject": "پیام تماس",
+ "contactpage-subject-and-sender": "$1 (إژ $2)",
+ "contactpage-subject-and-sender-withip": "$1 (إژ $2 در $3)",
+ "contactpage-fromname": "نام هؤمة:",
+ "contactpage-fromaddress": "آدرس ایمیل شما:",
+ "contactpage-formfootnotes": "(اگر جواب می‌خواهید مورد نیاز است)",
+ "contactpage-includeip": "نشانی آی‌پی من را با این پیغام ضمیمه کن.",
+ "contactpage-usermailererror": "شیء ایمیل خطا بازگرداند:",
+ "contactpage-captcha-error": "خطای کپتچا",
+ "contactpage-config-error-title": "خطای فرم تماس"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lo.json b/www/wiki/extensions/ContactPage/i18n/lo.json
new file mode 100644
index 00000000..b0a25010
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aefgh39622"
+ ]
+ },
+ "contactpage": "ໜ້າຕິດຕໍ່"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lrc.json b/www/wiki/extensions/ContactPage/i18n/lrc.json
new file mode 100644
index 00000000..e5ac33ef
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lrc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "contactpage": "بلگٱ تماس گرتن"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lt.json b/www/wiki/extensions/ContactPage/i18n/lt.json
new file mode 100644
index 00000000..b7428da1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lt.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eitvys200",
+ "Garas",
+ "Mantak111",
+ "Matasg"
+ ]
+ },
+ "contactpage": "Kontaktų puslapis",
+ "contactpage-desc": "[[Special:Contact|Susisiekimo forma lankytojams]]",
+ "contactpage-title": "Kontaktas",
+ "contactpage-pagetext": "Prašome naudoti žemiau esančią formą norint susisiekti su mumis.",
+ "contactpage-legend": "Siųsti elektroninį laišką",
+ "contactpage-defsubject": "Susisiekimo pranešimas",
+ "contactpage-subject-and-sender": "$1 (iš $2 )",
+ "contactpage-subject-and-sender-withip": "$1 (nuo $2, $3)",
+ "contactpage-fromname": "Jūsų vardas:",
+ "contactpage-fromaddress": "Jūsų elektroninis paštas:",
+ "contactpage-formfootnotes": "(reikalingas, jei norite gauti atsakymą)",
+ "contactpage-includeip": "Įtraukti mano IP adresą į šį pranešimą.",
+ "contactpage-usermailererror": "Pašto objektas grąžino klaidą:",
+ "contactpage-captcha-error": "CAPTCHA klaida",
+ "contactpage-config-error-title": "Susisiekimo formos klaida",
+ "contactpage-config-error": "Susisiekimo forma yra arba nesukonfigūruota šiam puslapiai arba yra sukonfigūruota netinkamai."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/luz.json b/www/wiki/extensions/ContactPage/i18n/luz.json
new file mode 100644
index 00000000..22e87d9f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/luz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "علی ساکی لرستانی"
+ ]
+ },
+ "contactpage": "بألگە تأماس"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lv.json b/www/wiki/extensions/ContactPage/i18n/lv.json
new file mode 100644
index 00000000..a1fecfec
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lv.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "GreenZeb",
+ "Papuass"
+ ]
+ },
+ "contactpage": "Kontaktu lapa",
+ "contactpage-desc": "[[Special:Contact|Apmeklētāju kontaktforma]]",
+ "contactpage-title": "Kontakti",
+ "contactpage-pagetext": "Lūdzu, izmantojiet zemāk esošo formu, lai sazinātos ar mums.",
+ "contactpage-legend": "Sūtīt e-pastu",
+ "contactpage-defsubject": "Ziņojuma teksts",
+ "contactpage-subject-and-sender": "$1 (no $2)",
+ "contactpage-subject-and-sender-withip": "$1 (no $2 - $3)",
+ "contactpage-fromname": "Tavs vārds:",
+ "contactpage-fromaddress": "Tava e-pasta adrese:",
+ "contactpage-formfootnotes": "(nepieciešama, ja vēlies saņemt atbildi)",
+ "contactpage-includeip": "Iekļaut šajā ziņojumā manu IP adresi.",
+ "contactpage-usermailererror": "Pasta objekts atgrieza kļūdu:",
+ "contactpage-captcha-error": "CAPTCHA kļūda",
+ "contactpage-config-error-title": "Kontaktformas kļūda"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lzh.json b/www/wiki/extensions/ContactPage/i18n/lzh.json
new file mode 100644
index 00000000..95089dce
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lzh.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "SolidBlock"
+ ]
+ },
+ "contactpage": "容頁",
+ "contactpage-usermailererror": "驛報有誤:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/lzz.json b/www/wiki/extensions/ContactPage/i18n/lzz.json
new file mode 100644
index 00000000..4cdb52c3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/lzz.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bombola"
+ ]
+ },
+ "contactpage-fromname": "Skani coxo: *",
+ "contactpage-fromaddress": "Skani e-mail: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mai.json b/www/wiki/extensions/ContactPage/i18n/mai.json
new file mode 100644
index 00000000..2d1369d5
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mai.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tulsi Bhagat",
+ "बिप्लब आनन्द"
+ ]
+ },
+ "contactpage": "सम्पर्क पन्ना",
+ "contactpage-legend": "ई-पत्र पठाऊँ",
+ "contactpage-fromname": "अपने के नाम:",
+ "contactpage-fromaddress": "अपने के ई-पत्र:",
+ "contactpage-usermailererror": "ई-पत्र बौस्तु घुरल भ्रम:",
+ "contactpage-captcha-error": "कैप्चा एरर"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mdf.json b/www/wiki/extensions/ContactPage/i18n/mdf.json
new file mode 100644
index 00000000..9013ee1f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mdf.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Электрононь адрес эльбятькссь:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mg.json b/www/wiki/extensions/ContactPage/i18n/mg.json
new file mode 100644
index 00000000..d3ce2709
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mg.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "contactpage": "Pejim-pifandraisana",
+ "contactpage-fromname": "Ny anaranao : *",
+ "contactpage-fromaddress": "Ny imailakanao : **",
+ "contactpage-usermailererror": "Misy tsy mety amin'ny lohatenin'ny imailaka:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mhr.json b/www/wiki/extensions/ContactPage/i18n/mhr.json
new file mode 100644
index 00000000..1447c27f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mhr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Санюн Вадик"
+ ]
+ },
+ "contactpage": "Контакт лаштык"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/min.json b/www/wiki/extensions/ContactPage/i18n/min.json
new file mode 100644
index 00000000..7f4aa0e6
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/min.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naval Scene"
+ ]
+ },
+ "contactpage": "Ubuangi kami"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mk.json b/www/wiki/extensions/ContactPage/i18n/mk.json
new file mode 100644
index 00000000..22e0d855
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mk.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06",
+ "Misos"
+ ]
+ },
+ "contactpage": "Контактна страница",
+ "contactpage-desc": "[[Special:Contact|Контактен образец за посетители]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Послужете се со образецот подолу за да нè контактирате.",
+ "contactpage-legend": "Испрати е-пошта",
+ "contactpage-defsubject": "Контактна порака",
+ "contactpage-subject-and-sender": "$1 (од $2)",
+ "contactpage-subject-and-sender-withip": "$1 (од $2 од адресата $3)",
+ "contactpage-fromname": "Вашето име:",
+ "contactpage-fromaddress": "Вашата е-пошта:",
+ "contactpage-formfootnotes": "(по избор, но неопходно ако сакате да добиете одговор)",
+ "contactpage-includeip": "Вклучи ја мојата IP-адреса во оваа порака.",
+ "contactpage-usermailererror": "Настана следната грешка при праќање е-пошта:",
+ "contactpage-captcha-error": "Грешка во сликичката за проверка",
+ "contactpage-config-error-title": "Грешка во контактниот образец",
+ "contactpage-config-error": "Контактниот образец за оваа страница не е нагоден или е нагоден неисправно."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ml.json b/www/wiki/extensions/ContactPage/i18n/ml.json
new file mode 100644
index 00000000..7a9f9340
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ml.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Shijualex"
+ ]
+ },
+ "contactpage": "ബന്ധപ്പെടാനുള്ള താൾ",
+ "contactpage-desc": "[[Special:Contact|സന്ദർശകർക്ക് ബന്ധപ്പെടാനുള്ള ഫോം]]",
+ "contactpage-title": "വിലാസം",
+ "contactpage-pagetext": "ഞങ്ങളെ ബന്ധപ്പെടാൻ ദയവായി താഴെ കൊടുത്തിരിക്കുന്ന ഫോം ഉപയോഗിക്കുക.",
+ "contactpage-legend": "ഇമെയിൽ അയയ്ക്കുക",
+ "contactpage-defsubject": "ബന്ധപ്പെടാനുള്ള സന്ദേശം",
+ "contactpage-subject-and-sender": "$1 (അയച്ചത് $2)",
+ "contactpage-subject-and-sender-withip": "$1 ($3 എന്ന വിലാസത്തിൽനിന്നുള്ള $2)",
+ "contactpage-fromname": "താങ്കളുടെ പേര്‌: *",
+ "contactpage-fromaddress": "താങ്കളുടെ ഇമെയിൽ വിലാസം: **",
+ "contactpage-formfootnotes": "* നിർബന്ധമില്ല<br />\n** നിർബന്ധമില്ല, പക്ഷെ താങ്കൾക്ക് മറുപടി വേണമെങ്കിൽ ഇതു ആവശ്യമാണ്‌",
+ "contactpage-includeip": "ഈ സന്ദേശത്തിൽ എന്റെ ഐ.പി. വിലാസവും ചേർക്കുക.",
+ "contactpage-usermailererror": "മെയിൽ ഒബ്ജക്റ്റ് പിഴവാണ് തിരിച്ചയത്:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mn.json b/www/wiki/extensions/ContactPage/i18n/mn.json
new file mode 100644
index 00000000..b9739e32
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sembuk"
+ ]
+ },
+ "contactpage": "Холбогдох хуудас",
+ "contactpage-usermailererror": "Мэйл нь буцаж ирсэн шалтгаан:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mo.json b/www/wiki/extensions/ContactPage/i18n/mo.json
new file mode 100644
index 00000000..d3844696
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "TheChampionMan1234"
+ ]
+ },
+ "contactpage": "Паӂинэ де контакт"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mr.json b/www/wiki/extensions/ContactPage/i18n/mr.json
new file mode 100644
index 00000000..6300f294
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mr.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaustubh",
+ "Mahitgar",
+ "V.narsikar",
+ "संतोष दहिवळ"
+ ]
+ },
+ "contactpage": "संपर्कपान",
+ "contactpage-desc": "[[Special:Contact|भेट देणार्‍यांसाठी संपर्क अर्ज]]",
+ "contactpage-title": "संपर्क",
+ "contactpage-pagetext": "कृपया आमच्याशी संपर्क साधण्यासाठी खालील अर्ज भरा.",
+ "contactpage-legend": "विपत्र पाठवा",
+ "contactpage-defsubject": "संपर्क संदेश",
+ "contactpage-subject-and-sender": "$1 ($2 कडून)",
+ "contactpage-subject-and-sender-withip": "$1($2पासून $3वर)",
+ "contactpage-fromname": "आपले नाव:",
+ "contactpage-fromaddress": "आपला विपत्रपत्ता:",
+ "contactpage-formfootnotes": "(आपणास उत्तर हवे असल्यास आवश्यक)",
+ "contactpage-includeip": "माझा अंकपत्ता या संदेशात अंतर्भूत करा",
+ "contactpage-usermailererror": "पत्र बाब त्रुटी वापस पाठवली:",
+ "contactpage-captcha-error": "कॅपचा त्रुटी",
+ "contactpage-config-error-title": "संपर्क आवेदन त्रुटी",
+ "contactpage-config-error": "या पानासाठी संपर्क आवेदनाची रचना केल्या गेली नाही किंवा ती चूक आहे."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ms.json b/www/wiki/extensions/ContactPage/i18n/ms.json
new file mode 100644
index 00000000..ea93fe46
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ms.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aurora",
+ "Aviator",
+ "Anakmalaysia"
+ ]
+ },
+ "contactpage": "Laman hubungan",
+ "contactpage-desc": "[[Special:Contact|Borang hubungan untuk pengunjung]]",
+ "contactpage-title": "Hubungi kami",
+ "contactpage-pagetext": "Sila gunakan borang di bawah untuk menghubungi kami.",
+ "contactpage-legend": "Kirim e-mel",
+ "contactpage-defsubject": "Pesanan",
+ "contactpage-subject-and-sender": "$1 (daripada $2)",
+ "contactpage-subject-and-sender-withip": "$1 (daripada $2 di alamat $3)",
+ "contactpage-fromname": "Nama anda:",
+ "contactpage-fromaddress": "Alamat e-mel anda:",
+ "contactpage-formfootnotes": "(diperlukan jika hendak dibalas)",
+ "contactpage-includeip": "Sertakan alamat IP saya dalam pesanan ini.",
+ "contactpage-usermailererror": "Objek Mail memulangkan ralat:",
+ "contactpage-captcha-error": "Ralat CAPTCHA",
+ "contactpage-config-error-title": "Ralat borang perhubungan"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mt.json b/www/wiki/extensions/ContactPage/i18n/mt.json
new file mode 100644
index 00000000..394b2ddd
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mt.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli",
+ "Leli Forte"
+ ]
+ },
+ "contactpage": "Kuntatt",
+ "contactpage-desc": "[[Special:Contact|Formola ta' kuntatt għall-viżitaturi]]",
+ "contactpage-title": "Kuntatt",
+ "contactpage-pagetext": "Jekk jogħġbok uża din il-formola sabiex tikkuntatjana.",
+ "contactpage-legend": "Ibgħat ittra-e",
+ "contactpage-defsubject": "Messaġġ",
+ "contactpage-subject-and-sender": "$1 (minn $2)",
+ "contactpage-subject-and-sender-withip": "$1 (minn $2 sa $3)",
+ "contactpage-fromname": "Isem: *",
+ "contactpage-fromaddress": "Indirizz elettroniku: **",
+ "contactpage-formfootnotes": "* opzjonali<br />\n** opzjonali imma neċessarju jekk qed tistenna tweġiba",
+ "contactpage-includeip": "Inkludi l-indirizz IP f'dan il-messaġġ.",
+ "contactpage-usermailererror": "L-oġġett tal-posta ta l-problema:",
+ "contactpage-captcha-error": "Żball tal-CAPTCHA"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mui.json b/www/wiki/extensions/ContactPage/i18n/mui.json
new file mode 100644
index 00000000..5700f070
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mui.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jawadywn"
+ ]
+ },
+ "contactpage": "Gari kami"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mwl.json b/www/wiki/extensions/ContactPage/i18n/mwl.json
new file mode 100644
index 00000000..4784a17a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mwl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "contactpage": "Páigina de cuntato",
+ "contactpage-legend": "Ambiar morada eiletrónica"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/my.json b/www/wiki/extensions/ContactPage/i18n/my.json
new file mode 100644
index 00000000..52764f08
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/my.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ninjastrikers"
+ ]
+ },
+ "contactpage": "ဆက်သွယ်ရန် စာမျက်နှာ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/myv.json b/www/wiki/extensions/ContactPage/i18n/myv.json
new file mode 100644
index 00000000..445bc8ca
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/myv.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Botuzhaleny-sodamo"
+ ]
+ },
+ "contactpage-legend": "Кучомс е-сёрма",
+ "contactpage-fromname": "Эсеть леметь:",
+ "contactpage-fromaddress": "Е-сёрмапаргот:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/mzn.json b/www/wiki/extensions/ContactPage/i18n/mzn.json
new file mode 100644
index 00000000..4f6702ac
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/mzn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "محک"
+ ]
+ },
+ "contactpage": "ارتباطون ِصفحه"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nah.json b/www/wiki/extensions/ContactPage/i18n/nah.json
new file mode 100644
index 00000000..20899b47
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nah.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fluence"
+ ]
+ },
+ "contactpage-legend": "Tiquihuāz e-mail",
+ "contactpage-subject-and-sender": "$1 (īhuīcpa $2)",
+ "contactpage-fromname": "Motōca: *",
+ "contactpage-fromaddress": "Mo e-mail: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nan.json b/www/wiki/extensions/ContactPage/i18n/nan.json
new file mode 100644
index 00000000..29c877d9
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nan.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ianbu"
+ ]
+ },
+ "contactpage": "接觸頁"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nap.json b/www/wiki/extensions/ContactPage/i18n/nap.json
new file mode 100644
index 00000000..40ae8b57
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nap.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "contactpage": "Paggena 'e cuntatte"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nb.json b/www/wiki/extensions/ContactPage/i18n/nb.json
new file mode 100644
index 00000000..5d238e10
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nb.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nghtwlkr",
+ "Danmichaelo",
+ "Jon Harald Søby"
+ ]
+ },
+ "contactpage": "Kontaktside",
+ "contactpage-desc": "[[Special:Contact|Kontaktskjema for besøkende]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Bruk skjemaet nedenunder for å kontakte oss.",
+ "contactpage-legend": "Send e-post",
+ "contactpage-defsubject": "Beskjed",
+ "contactpage-subject-and-sender": "$1 (fra $2)",
+ "contactpage-subject-and-sender-withip": "$1 (fra $2 på $3)",
+ "contactpage-fromname": "Ditt navn:",
+ "contactpage-fromaddress": "Din e-postadresse:",
+ "contactpage-formfootnotes": "(trengs hvis du vil ha svar)",
+ "contactpage-includeip": "Inkluder IP-adressen min i denne meldingen.",
+ "contactpage-usermailererror": "E-postobjekt returnerte feilen:",
+ "contactpage-captcha-error": "CAPTCHA-feil",
+ "contactpage-config-error-title": "Feil med kontaktskjema",
+ "contactpage-config-error": "Et kontaktskjema er ikke konfigurert for denne siden eller er feilkonfigurert."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nds-nl.json b/www/wiki/extensions/ContactPage/i18n/nds-nl.json
new file mode 100644
index 00000000..958e7667
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nds-nl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "contactpage": "Kontaktzied",
+ "contactpage-usermailererror": "Foutmelding bie t versturen:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nds.json b/www/wiki/extensions/ContactPage/i18n/nds.json
new file mode 100644
index 00000000..e1739f34
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nds.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Slomox",
+ "Joachim Mos"
+ ]
+ },
+ "contactpage": "Kontaktsied",
+ "contactpage-desc": "[[Special:Contact|Kontaktformular för Besökers]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Över dit Formular kannst du uns Narichten tostüern.",
+ "contactpage-legend": "E-Mail afschicken",
+ "contactpage-defsubject": "Kontaktnaricht",
+ "contactpage-subject-and-sender": "$1 (vun $2)",
+ "contactpage-fromname": "Dien Naam:",
+ "contactpage-fromaddress": "Dien E-Mail-Adress:",
+ "contactpage-formfootnotes": "(nödig, wenn du en Antwoord hebben wullt)",
+ "contactpage-usermailererror": "Dat Mail-Objekt hett en Fehler trüchgeven:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ne.json b/www/wiki/extensions/ContactPage/i18n/ne.json
new file mode 100644
index 00000000..8eba5528
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ne.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bhawani Gautam",
+ "Bhawani Gautam Rhk",
+ "Nirjal stha"
+ ]
+ },
+ "contactpage": "सम्पर्क पृष्ठ",
+ "contactpage-desc": "[[Special:Contact|आगन्तुकसितको सम्पर्क]]",
+ "contactpage-title": "संपर्क गर्ने",
+ "contactpage-pagetext": "हामीसित सम्पर्क साध्न तल दिइएको फ़ारमको प्रयोग गर्नुहोस्।",
+ "contactpage-legend": "इमेल पठाउने",
+ "contactpage-defsubject": "सम्पर्क सन्देश",
+ "contactpage-subject-and-sender": "($2बाट) $1",
+ "contactpage-subject-and-sender-withip": "($2बाट $3मा) $1",
+ "contactpage-fromname": "तपाईंको नाम: *",
+ "contactpage-fromaddress": "तपाईंको इमेल: **",
+ "contactpage-formfootnotes": "* ऐच्छिक <br />\n** ऐच्छिक तर आवश्यक यदि तपाईं उत्तर चाहनु हुन्छ भनें",
+ "contactpage-includeip": "मेरो आई पी ठेगाना यस सन्देशमा संलग्न गर्ने।",
+ "contactpage-usermailererror": "मेल अब्जेक्टले देखाएको त्रुटि:",
+ "contactpage-config-error-title": "सम्पर्क फारम समस्या"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nl-informal.json b/www/wiki/extensions/ContactPage/i18n/nl-informal.json
new file mode 100644
index 00000000..9283f856
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nl-informal.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand"
+ ]
+ },
+ "contactpage-fromname": "Je naam:*",
+ "contactpage-fromaddress": "Je e-mailadres:**"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nl.json b/www/wiki/extensions/ContactPage/i18n/nl.json
new file mode 100644
index 00000000..56118340
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nl.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "SPQRobin",
+ "Siebrand",
+ "Sjoerddebruin",
+ "Esketti"
+ ]
+ },
+ "contactpage": "Contactpagina",
+ "contactpage-desc": "[[Special:Contact|Contactformulier voor bezoekers]]",
+ "contactpage-title": "Contact",
+ "contactpage-pagetext": "Gebruik het onderstaande formulier om contact met ons op te nemen.",
+ "contactpage-legend": "E-mail verzenden",
+ "contactpage-defsubject": "Contactbericht",
+ "contactpage-subject-and-sender": "$1 (van $2)",
+ "contactpage-subject-and-sender-withip": "$1 (van $2 op $3)",
+ "contactpage-fromname": "Uw naam:",
+ "contactpage-fromaddress": "Uw e-mailadres:",
+ "contactpage-formfootnotes": "(nodig als u een antwoord wilt ontvangen)",
+ "contactpage-includeip": "Stuur mijn IP-adres mee met dit bericht.",
+ "contactpage-usermailererror": "Foutmelding bij het verzenden:",
+ "contactpage-captcha-error": "CAPTCHA-fout",
+ "contactpage-config-error-title": "Contactformulierfout",
+ "contactpage-config-error": "Een contactformulier is niet geconfigureerd voor deze pagina of onjuist is geconfigureerd."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nn.json b/www/wiki/extensions/ContactPage/i18n/nn.json
new file mode 100644
index 00000000..ec2b7fe1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harald Khan",
+ "Nghtwlkr",
+ "Njardarlogar"
+ ]
+ },
+ "contactpage": "Kontaktsida",
+ "contactpage-desc": "[[Special:Contact|Kontaktskjema for vitjande]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Bruk skjemaet nedanfor for å kontakta oss.",
+ "contactpage-legend": "Send e-post",
+ "contactpage-defsubject": "Melding",
+ "contactpage-subject-and-sender": "$1 (frå $2)",
+ "contactpage-subject-and-sender-withip": "$1 (frå $2 på $3)",
+ "contactpage-fromname": "Namnet ditt: *",
+ "contactpage-fromaddress": "E-postadressa di: **",
+ "contactpage-formfootnotes": "* valfri<br />\n** valfri, men er naudsynleg dersom du vil ha svar",
+ "contactpage-usermailererror": "E-post systemet gav feilmelding:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nqo.json b/www/wiki/extensions/ContactPage/i18n/nqo.json
new file mode 100644
index 00000000..76b213c8
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nqo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Youssoufkadialy"
+ ]
+ },
+ "contactpage": "ߓߌ߬ߟߊ߬ߢߐ߲߰ߡߊ߬ ߞߐߜߍ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nso.json b/www/wiki/extensions/ContactPage/i18n/nso.json
new file mode 100644
index 00000000..1fffb444
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nso.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mohau"
+ ]
+ },
+ "contactpage-fromname": "Leina la gago:",
+ "contactpage-fromaddress": "Email aterese ya gago:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/nys.json b/www/wiki/extensions/ContactPage/i18n/nys.json
new file mode 100644
index 00000000..006bd377
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/nys.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gnangarra"
+ ]
+ },
+ "contactpage": "ngean waagniny bibol"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/oc.json b/www/wiki/extensions/ContactPage/i18n/oc.json
new file mode 100644
index 00000000..d9c8eb19
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/oc.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "contactpage": "Contacte",
+ "contactpage-desc": "[[Special:Contact|Formulari de contacte pels visitors]]",
+ "contactpage-title": "Contacte",
+ "contactpage-pagetext": "Utilizatz lo formulari çaijós per nos contactar.",
+ "contactpage-legend": "Mandar un corrièr electronic",
+ "contactpage-defsubject": "Messatge",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 a $3)",
+ "contactpage-fromname": "Vòstre nom :",
+ "contactpage-fromaddress": "Vòstra adreça electronica :",
+ "contactpage-formfootnotes": "(obligatòri se desiratz una responsa)",
+ "contactpage-includeip": "Inclure mon adreça IP dins aquel messatge.",
+ "contactpage-usermailererror": "Error dins lo subjècte del corrièr electronic :"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/olo.json b/www/wiki/extensions/ContactPage/i18n/olo.json
new file mode 100644
index 00000000..71c30e59
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/olo.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ilja.mos",
+ "Mashoi7"
+ ]
+ },
+ "contactpage": "Yhtevyssivu",
+ "contactpage-desc": "[[Special:Contact|Yhtevyönottoankiettu gostile]]",
+ "contactpage-title": "Kirjuta meile",
+ "contactpage-pagetext": "Voit kirjuttua meile al olijal ankietal.",
+ "contactpage-legend": "Työnnä sähköpoštu",
+ "contactpage-defsubject": "Sinun viesti",
+ "contactpage-subject-and-sender": "$1 (työndäi: $2)",
+ "contactpage-subject-and-sender-withip": "$1 (käyttäjälpäi $2 adressaspäi $3)",
+ "contactpage-fromname": "Sinun nimi:",
+ "contactpage-fromaddress": "Sinun sähköpoštuadressu:",
+ "contactpage-formfootnotes": "(pidäy ku tahtonet vastavuksen)",
+ "contactpage-includeip": "Ližiä minun IP-adressu täh viestih.",
+ "contactpage-captcha-error": "CAPTCHA-haireh"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/or.json b/www/wiki/extensions/ContactPage/i18n/or.json
new file mode 100644
index 00000000..3a98c42e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/or.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ansumang",
+ "Psubhashish"
+ ]
+ },
+ "contactpage": "ସମ୍ପର୍କ ପୃଷ୍ଠା",
+ "contactpage-desc": "[[Special:Contact|ଆଗନ୍ତୁକଙ୍କ ପାଇଁ ସମ୍ପର୍କ ପତ୍ର]]",
+ "contactpage-title": "ସମ୍ପର୍କ",
+ "contactpage-pagetext": "ଆମ ସହ ଯୋଗାଯୋଗ କରିବା ନିମନ୍ତେ ଏହି ତଳ ଆବେଦନ ପତ୍ରଟି ବ୍ୟବହାର କରନ୍ତୁ ।",
+ "contactpage-legend": "ଇ-ମେଲ ପଠାଇବେ",
+ "contactpage-defsubject": "ଯୋଗାଯୋଗ ସନ୍ଦେଶ",
+ "contactpage-subject-and-sender": "$1 (from $2)",
+ "contactpage-subject-and-sender-withip": "$1 (from $2 at $3)",
+ "contactpage-fromname": "ଆପଣଙ୍କ ନାମ:",
+ "contactpage-fromaddress": "ଆପଣଙ୍କ ଇ-ମେଲ:",
+ "contactpage-formfootnotes": "(ଦରକାର ଯଦି ଆପଣ ଉତ୍ତରଟିଏ ଚାହୁଁଛନ୍ତି)",
+ "contactpage-usermailererror": "ମେଲ ଭିତରେ କିଛି ଅସୁବିଧା ଅଛି ବୋଲି ଜାଣିବାକୁ ମିଳିଲା:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/os.json b/www/wiki/extensions/ContactPage/i18n/os.json
new file mode 100644
index 00000000..92830137
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/os.json
@@ -0,0 +1,7 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amikeco"
+ ]
+ }
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pa.json b/www/wiki/extensions/ContactPage/i18n/pa.json
new file mode 100644
index 00000000..9e0a5523
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pa.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Babanwalia",
+ "Tow"
+ ]
+ },
+ "contactpage": "ਰਾਬਤੇ ਦਾ ਸਫ਼ਾ",
+ "contactpage-title": "ਸੰਪਰਕ",
+ "contactpage-pagetext": "ਸਾਨੂੰ ਸੰਪਰਕ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤਾ ਫਾਰਮ ਵਰਤੋ।",
+ "contactpage-legend": "ਈਮੇਲ ਭੇਜੋ",
+ "contactpage-defsubject": "ਸੰਪਰਕ ਸੁਨੇਹਾ",
+ "contactpage-fromname": "ਤੁਹਾਡਾ ਨਾਂ:",
+ "contactpage-fromaddress": "ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ:",
+ "contactpage-captcha-error": "ਕੈਪਚਾ ਗਲਤੀ",
+ "contactpage-config-error-title": "ਸੰਪਰਕ ਫਾਰਮ ਗਲਤੀ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pam.json b/www/wiki/extensions/ContactPage/i18n/pam.json
new file mode 100644
index 00000000..4422f7cb
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pam.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Pamagkamaling misubli ya ing miparala (Mail object returned error):"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pdc.json b/www/wiki/extensions/ContactPage/i18n/pdc.json
new file mode 100644
index 00000000..813ca564
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pdc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xqt"
+ ]
+ },
+ "contactpage-subject-and-sender": "$1 (vun $2)",
+ "contactpage-fromname": "Dei Naame: *",
+ "contactpage-fromaddress": "Dei E-Poschd: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pfl.json b/www/wiki/extensions/ContactPage/i18n/pfl.json
new file mode 100644
index 00000000..441c2422
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pfl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Manuae"
+ ]
+ },
+ "contactpage": "Kondagdsaid"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pl.json b/www/wiki/extensions/ContactPage/i18n/pl.json
new file mode 100644
index 00000000..4a2958d2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pl.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Derbeth",
+ "Jacenty359",
+ "Leinad",
+ "Maikking",
+ "Sp5uhe",
+ "WTM",
+ "Wpedzich",
+ "Chrumps"
+ ]
+ },
+ "contactpage": "Kontakt",
+ "contactpage-desc": "[[Special:Contact|Formularz kontaktowy dla czytelników serwisu]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Prosimy użyć poniższego formularza by skontaktować się z nami",
+ "contactpage-legend": "Wyślij e‐mail",
+ "contactpage-defsubject": "Wiadomość",
+ "contactpage-subject-and-sender": "$1 (z $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 z $3)",
+ "contactpage-fromname": "Twoje imię:",
+ "contactpage-fromaddress": "Twój adres email:",
+ "contactpage-formfootnotes": "(potrzebne jeśli chcesz uzyskać odpowiedź)",
+ "contactpage-includeip": "Dodaj do tej wiadomości informację o moim adresie IP.",
+ "contactpage-usermailererror": "Moduł obsługi poczty zwrócił błąd:",
+ "contactpage-captcha-error": "Błąd CAPTCHA",
+ "contactpage-config-error-title": "Błąd formularza kontaktowego",
+ "contactpage-config-error": "Formularz kontaktowy nie został skonfigurowany dla tej strony albo jest skonfigurowany nieprawidłowo."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pms.json b/www/wiki/extensions/ContactPage/i18n/pms.json
new file mode 100644
index 00000000..42516ff2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pms.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bèrto 'd Sèra",
+ "Dragonòt"
+ ]
+ },
+ "contactpage": "Pàgina ëd contat",
+ "contactpage-desc": "[[Special:Contact|Forma ëd contat për j'anònim]]",
+ "contactpage-title": "Contat",
+ "contactpage-pagetext": "Për piasì, për contatene ch'a dòvra ël mòdulo ambelessì sota.",
+ "contactpage-legend": "Manda e-mail",
+ "contactpage-defsubject": "Messagi",
+ "contactpage-subject-and-sender": "$1 (da $2)",
+ "contactpage-subject-and-sender-withip": "$1 (da $2 a $3)",
+ "contactpage-fromname": "Tò nòm: *",
+ "contactpage-fromaddress": "Toa e-mail: **",
+ "contactpage-formfootnotes": "* opsional<br /> ** opsional, ma për podej avej d'arspòsta a venta butelo",
+ "contactpage-includeip": "Anclud mia adrëssa IP an sto mëssagi-sì",
+ "contactpage-usermailererror": "L'oget che a goèrna la pòsta eletrònica a l'ha dàit eror:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pnb.json b/www/wiki/extensions/ContactPage/i18n/pnb.json
new file mode 100644
index 00000000..cf3d428c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pnb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khalid Mahmood"
+ ]
+ },
+ "contactpage": "صفہ جوڑو",
+ "contactpage-usermailererror": "میل واپسی غلطی:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/prg.json b/www/wiki/extensions/ContactPage/i18n/prg.json
new file mode 100644
index 00000000..04a6ed2b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/prg.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Pustis ōbjaktan ast etwārtai wartinnun blāndan:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/prs.json b/www/wiki/extensions/ContactPage/i18n/prs.json
new file mode 100644
index 00000000..bd8fef84
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/prs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mjbmr"
+ ]
+ },
+ "contactpage": "صفحه تماس"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ps.json b/www/wiki/extensions/ContactPage/i18n/ps.json
new file mode 100644
index 00000000..9510392a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ps.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "contactpage": "د اړيکو مخ",
+ "contactpage-desc": "[[Special:Contact|د کتونکو لپاره د اړيکو فورمه]]",
+ "contactpage-title": "اړيکه",
+ "contactpage-pagetext": "له موږ سره د اړيکو ټينگولو لپاره، لاندينۍ فورمه وکاروۍ.",
+ "contactpage-legend": "برېښليک لېږل",
+ "contactpage-defsubject": "د اړيکې پيغام",
+ "contactpage-subject-and-sender": "$1 (د $2 لخوا )",
+ "contactpage-fromname": "ستاسې نوم:",
+ "contactpage-fromaddress": "ستاسې برېښليک پته:",
+ "contactpage-formfootnotes": "(ورته اړتيا ده که يو ځواب غواړۍ)"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pt-br.json b/www/wiki/extensions/ContactPage/i18n/pt-br.json
new file mode 100644
index 00000000..57ed1f99
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pt-br.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Carla404",
+ "Eduardo.mps",
+ "Giro720",
+ "Cainamarques",
+ "OTAVIO1981",
+ "Araceletorres",
+ "Felipe L. Ewald"
+ ]
+ },
+ "contactpage": "Página de Contato",
+ "contactpage-desc": "[[Special:Contact|Formulário de contato para visitantes]]",
+ "contactpage-title": "Contato",
+ "contactpage-pagetext": "Por favor, use o formulário abaixo para nos contatar.",
+ "contactpage-legend": "Enviar e-mail",
+ "contactpage-defsubject": "Mensagem de Contato",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2 até $3)",
+ "contactpage-fromname": "Seu nome:",
+ "contactpage-fromaddress": "Seu email:",
+ "contactpage-formfootnotes": "(necessário se deseja uma resposta)",
+ "contactpage-includeip": "Incluir o meu endereço IP nesta mensagem.",
+ "contactpage-usermailererror": "Erro no email:",
+ "contactpage-captcha-error": "Erro de CAPTCHA",
+ "contactpage-config-error-title": "Erro no formulário de contato",
+ "contactpage-config-error": "Um formulário de contato não está configurado para esta página ou está configurado incorretamente."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/pt.json b/www/wiki/extensions/ContactPage/i18n/pt.json
new file mode 100644
index 00000000..b0ab7c9e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/pt.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu",
+ "Imperadeiro98",
+ "Malafaya",
+ "Waldir",
+ "Vitorvicentevalente"
+ ]
+ },
+ "contactpage": "Página de contacto",
+ "contactpage-desc": "[[Special:Contact|Formulário de contacto para visitantes]]",
+ "contactpage-title": "Contacto",
+ "contactpage-pagetext": "Por favor, use o formulário abaixo para nos contactar.",
+ "contactpage-legend": "Enviar correio eletrónico",
+ "contactpage-defsubject": "Mensagem de Contacto",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de $2, endereço $3)",
+ "contactpage-fromname": "O seu nome:",
+ "contactpage-fromaddress": "O seu correio eletrónico:",
+ "contactpage-formfootnotes": "(necessário se deseja uma resposta)",
+ "contactpage-includeip": "Incluir o meu endereço IP nesta mensagem.",
+ "contactpage-usermailererror": "O sistema de correio devolveu o erro:",
+ "contactpage-captcha-error": "Erro de CAPTCHA",
+ "contactpage-config-error-title": "Erro de formulário de contacto",
+ "contactpage-config-error": "Não está configurado para esta página um formulário de contacto ou este está configurado incorretamente."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/qqq.json b/www/wiki/extensions/ContactPage/i18n/qqq.json
new file mode 100644
index 00000000..6de3d5cc
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/qqq.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "EugeneZelenko",
+ "Jon Harald Søby",
+ "Lloffiwr",
+ "Purodha",
+ "Reedy",
+ "Shirayuki",
+ "Umherirrender"
+ ]
+ },
+ "contactpage": "{{Identical|ContactPage}}",
+ "contactpage-desc": "{{desc|name=ContactPage|url=https://www.mediawiki.org/wiki/Extension:ContactPage}}",
+ "contactpage-title": "Used as page title.\n{{Identical|Contact}}",
+ "contactpage-pagetext": "Used as page text.\n\nThe page title for this message is {{msg-mw|Contactpage-title}}.",
+ "contactpage-legend": "{{Identical|E-mail}}",
+ "contactpage-defsubject": "Default subject for sent e-mail. {{Identical|Contact}}",
+ "contactpage-subject-and-sender": "Subject with sender included. Parameters:\n* $1 - original subject or default subject {{msg-mw|contactpage-defsubject}}\n* $2 - username, email address or IP address",
+ "contactpage-subject-and-sender-withip": "Subject with sender and IP address included. Parameters:\n* $1 - original subject or default subject {{msg-mw|contactpage-defsubject}}\n* $2 - username, email address\n* $3 - IP address",
+ "contactpage-fromname": "{{Identical|Your name}}",
+ "contactpage-fromaddress": "{{Identical|E-mail address}}",
+ "contactpage-formfootnotes": "Message to notify users that an email address is needed if an answer is required",
+ "contactpage-includeip": "Used as checkbox label in the ContactPage form.",
+ "contactpage-usermailererror": "Error message displayed when no email could be sent by the MediWiki UserMailer script.",
+ "contactpage-captcha-error": "Error message displayed when there was a CAPTCHA error (i.e. the user failed to enter the correct CAPTCHA, or didn't enter one at all, etc.)",
+ "contactpage-config-error-title": "Page title of Special:Contact when the requested form is configured incorrectly.",
+ "contactpage-config-error": "Used as the content of Special:Contact when the requested form is configured incorrectly."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/qu.json b/www/wiki/extensions/ContactPage/i18n/qu.json
new file mode 100644
index 00000000..6eb978d9
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/qu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "contactpage": "Willanakuy p'anqa",
+ "contactpage-usermailererror": "Chaski llikaqa pantasqatam kutichimurqan:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/rm.json b/www/wiki/extensions/ContactPage/i18n/rm.json
new file mode 100644
index 00000000..be71c660
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/rm.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Terfili"
+ ]
+ },
+ "contactpage": "Pagina da contact",
+ "contactpage-usermailererror": "La funcziun dad e-mail ha returnà ina errur:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ro.json b/www/wiki/extensions/ContactPage/i18n/ro.json
new file mode 100644
index 00000000..79ae7619
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ro.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "KlaudiuMihaila",
+ "Mihai",
+ "Minisarm",
+ "ImGelu",
+ "Strainu"
+ ]
+ },
+ "contactpage": "Pagină de contact",
+ "contactpage-desc": "[[Special:Contact|Formular de contact pentru vizitatori]]",
+ "contactpage-title": "Contact",
+ "contactpage-pagetext": "Folosește formularul de mai jos pentru a ne contacta.",
+ "contactpage-legend": "Trimite e-mail",
+ "contactpage-defsubject": "Mesaj de contact",
+ "contactpage-subject-and-sender": "$1 (de la $2)",
+ "contactpage-subject-and-sender-withip": "$1 (de la $2 la $3)",
+ "contactpage-fromname": "Numele dumneavoastră:",
+ "contactpage-fromaddress": "Adresa dumneavoastră de e-mail:",
+ "contactpage-formfootnotes": "(necesară dacă doriți un răspuns)",
+ "contactpage-includeip": "Include-mi adresa IP în acest mesaj.",
+ "contactpage-usermailererror": "Obiectul de mail a dat eroare:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/roa-tara.json b/www/wiki/extensions/ContactPage/i18n/roa-tara.json
new file mode 100644
index 00000000..07a841af
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/roa-tara.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "contactpage": "Pàgene de le condatte",
+ "contactpage-desc": "[[Special:Contact|Form de le condatte pe le visitature]]",
+ "contactpage-title": "Condatte",
+ "contactpage-pagetext": "Pe piacere ause 'u form ca ste aqquà sotte pe ne condattà.",
+ "contactpage-legend": "Manne 'n'e-mail",
+ "contactpage-defsubject": "Message d'u condatte",
+ "contactpage-subject-and-sender": "$1 (da $2)",
+ "contactpage-subject-and-sender-withip": "$1 (da $2 a le $3)",
+ "contactpage-fromname": "'U nome tune:",
+ "contactpage-fromaddress": "L'e-mail toje:",
+ "contactpage-formfootnotes": "(abbesogne ce tu vuè cu ave 'na resposte)",
+ "contactpage-includeip": "Inglude l'indirizze UP mije sus a stu messagge.",
+ "contactpage-usermailererror": "L'oggette ''Mail'' ha returnete 'n'errore:",
+ "contactpage-captcha-error": "Errore de CAPTCHA",
+ "contactpage-config-error-title": "Errore d'u module de le condatte",
+ "contactpage-config-error": "'U module de le condatte non ge stè configurate pe sta pàgene oppure ste configurate a uecchije."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ru.json b/www/wiki/extensions/ContactPage/i18n/ru.json
new file mode 100644
index 00000000..a22266ab
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ru.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ferrer",
+ "Okras",
+ "Александр Сигачёв",
+ "Дмитрий"
+ ]
+ },
+ "contactpage": "Страница контакта",
+ "contactpage-desc": "[[Special:Contact|Форма для посетителей]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Пожалуйста, используйте данную форму, чтобы связаться с нами.",
+ "contactpage-legend": "Отправить письмо",
+ "contactpage-defsubject": "Сообщение",
+ "contactpage-subject-and-sender": "$1 (от $2)",
+ "contactpage-subject-and-sender-withip": "$1 (от $2 с адреса $3)",
+ "contactpage-fromname": "Ваше имя:",
+ "contactpage-fromaddress": "Ваш адрес электронной почты:",
+ "contactpage-formfootnotes": "(необходимо только если вы хотите получить ответ)",
+ "contactpage-includeip": "Включить мой IP-адрес в это сообщение.",
+ "contactpage-usermailererror": "При отправке сообщения электронной почты произошла ошибка:",
+ "contactpage-captcha-error": "Ошибка капчи",
+ "contactpage-config-error-title": "Ошибка контактной формы",
+ "contactpage-config-error": "Контактная форма либо не настроена для данной страницы, либо настроена неправильно."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/rue.json b/www/wiki/extensions/ContactPage/i18n/rue.json
new file mode 100644
index 00000000..c8827d38
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/rue.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazeb"
+ ]
+ },
+ "contactpage": "Сторінка контакту",
+ "contactpage-desc": "[[Special:Contact|Контактный формуларь про навщівників]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "За помочі ниже указаного формуларя ся з нами можете споїти.",
+ "contactpage-legend": "Послати ел. пошту",
+ "contactpage-defsubject": "Повідомлїня",
+ "contactpage-subject-and-sender": "$1 (з $2)",
+ "contactpage-subject-and-sender-withip": "$1 (од $2 з $3)",
+ "contactpage-fromname": "Ваше імя: *",
+ "contactpage-fromaddress": "Ваша адреса ел. пошты: **",
+ "contactpage-formfootnotes": "&#042; волительны<br />\n&#042;&#042; волительны, але потрібны кідь хочете одповідь",
+ "contactpage-includeip": "Приложыти ку повідомлїню мою IP адресу.",
+ "contactpage-usermailererror": "Хыба поштового проґраму:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sa.json b/www/wiki/extensions/ContactPage/i18n/sa.json
new file mode 100644
index 00000000..76ec94c4
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sa.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shubha",
+ "NehalDaveND"
+ ]
+ },
+ "contactpage": "सम्पर्कपृष्ठम्",
+ "contactpage-title": "सम्पर्कः",
+ "contactpage-legend": "वि-पत्रं प्रेषयतु",
+ "contactpage-fromname": "भवतः/भवत्याः नाम :",
+ "contactpage-fromaddress": "भवतः/भवत्याः वि-पत्रसङ्केतः :",
+ "contactpage-usermailererror": "पत्राचारपदार्थस्य प्रत्यागतदोषः ।"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sah.json b/www/wiki/extensions/ContactPage/i18n/sah.json
new file mode 100644
index 00000000..51e6b5ef
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sah.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "contactpage": "Алтыһыы сирэйэ",
+ "contactpage-desc": "[[Special:Contact|Ыалдьыттарга аналлаах фуорма]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Биһигини кытта ситимнэһэргэ бу фуорманы туһан.",
+ "contactpage-legend": "Суругу ыыт",
+ "contactpage-defsubject": "Сурук",
+ "contactpage-subject-and-sender": "$1 (от $2)",
+ "contactpage-subject-and-sender-withip": "$1 ($2, $3 аадырыстан)",
+ "contactpage-fromname": "Эн аатыҥ: *",
+ "contactpage-fromaddress": "Эн эл. почтаҥ аадырыһа: **",
+ "contactpage-formfootnotes": "* булугуччута суох<br />\n** булугуччута суох гынан баран эппиэт эрэйэр буоллаххына наада",
+ "contactpage-includeip": "Мин IP-бын бу биллэриккэ киллэр.",
+ "contactpage-usermailererror": "Сурук кыайан барбата:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sat.json b/www/wiki/extensions/ContactPage/i18n/sat.json
new file mode 100644
index 00000000..d09cdb7c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sat.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Albinus",
+ "Ramjit Tudu"
+ ]
+ },
+ "contactpage": "ᱡᱳᱜᱟᱡᱳᱜᱽ ᱥᱟᱦᱴᱟ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/scn.json b/www/wiki/extensions/ContactPage/i18n/scn.json
new file mode 100644
index 00000000..6ea2c6d3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/scn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gmelfi"
+ ]
+ },
+ "contactpage": "Cuntatti",
+ "contactpage-usermailererror": "L'uggettu mail hà ristituitu l'erruri:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sco.json b/www/wiki/extensions/ContactPage/i18n/sco.json
new file mode 100644
index 00000000..09ef002f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sco.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid",
+ "AmaryllisGardener"
+ ]
+ },
+ "contactpage": "Contact page",
+ "contactpage-fromname": "Yer name:",
+ "contactpage-fromaddress": "Yer wab-mail address",
+ "contactpage-formfootnotes": "(needed gif ye want aen answer)",
+ "contactpage-usermailererror": "Mail object returned mistak:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sd.json b/www/wiki/extensions/ContactPage/i18n/sd.json
new file mode 100644
index 00000000..ab574ab2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sd.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sindhu",
+ "Mehtab ahmed"
+ ]
+ },
+ "contactpage": "رابطي جو صفحو",
+ "contactpage-desc": "[[Special:Contact|گھمندڙن جي لاءِ رابطو فارم]]",
+ "contactpage-title": "رابطو",
+ "contactpage-legend": "برقٽپال موڪليو",
+ "contactpage-defsubject": "رابطي جو پيغام",
+ "contactpage-fromname": "توهان جو نالو:",
+ "contactpage-fromaddress": "توهان جو برقٽپال پتو:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sdc.json b/www/wiki/extensions/ContactPage/i18n/sdc.json
new file mode 100644
index 00000000..8ab347d8
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sdc.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "L'oggettu di l'imbasciadda à turraddu l'errori:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sdh.json b/www/wiki/extensions/ContactPage/i18n/sdh.json
new file mode 100644
index 00000000..b0e26dfe
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sdh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Paraw2"
+ ]
+ },
+ "contactpage": "پەڕەێ پەیوەندی"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/se.json b/www/wiki/extensions/ContactPage/i18n/se.json
new file mode 100644
index 00000000..7f951f9a
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/se.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Feaila e-poastta sáddedettiin:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sgs.json b/www/wiki/extensions/ContactPage/i18n/sgs.json
new file mode 100644
index 00000000..768862e7
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sgs.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "contactpage": "Poslapis sosėruokavėmō",
+ "contactpage-usermailererror": "Pašta objekts grōžėna klaida:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sh.json b/www/wiki/extensions/ContactPage/i18n/sh.json
new file mode 100644
index 00000000..cd8f5ad4
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sh.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "OC Ripper"
+ ]
+ },
+ "contactpage": "Stranica za kontakt",
+ "contactpage-usermailererror": "Objekat maila je vratio grešku:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/shn.json b/www/wiki/extensions/ContactPage/i18n/shn.json
new file mode 100644
index 00000000..ece6382c
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/shn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saimawnkham"
+ ]
+ },
+ "contactpage": "ၼႃႈလိၵ်ႈၵပ်းသိုပ်ႇ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/si.json b/www/wiki/extensions/ContactPage/i18n/si.json
new file mode 100644
index 00000000..42eeb700
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/si.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sahan.ssw",
+ "පසිඳු කාවින්ද"
+ ]
+ },
+ "contactpage": "සම්බන්ධක පිටුව",
+ "contactpage-desc": "[[Special:Contact|අමුත්තන් සඳහා සම්බන්ධක ෆෝරමය]]",
+ "contactpage-title": "සම්බන්ධ කරන්න",
+ "contactpage-pagetext": "අපව සම්බන්ධ කරගැනීමට කරුණාකර මෙම ෆෝරමය භාවිතා කරන්න.",
+ "contactpage-legend": "ඊ-තැපෑල යවන්න",
+ "contactpage-defsubject": "සම්බන්ධක පණිවුඩය",
+ "contactpage-subject-and-sender": "$1 ($2 ගෙන්)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 ගෙන් $3 හීදී)",
+ "contactpage-fromname": "ඔබේ නම: *",
+ "contactpage-fromaddress": "ඔබේ ඊ-තැපෑල: **",
+ "contactpage-formfootnotes": "(ඔබට පිළිතුරක් ලබා ගැනීමට නම්)",
+ "contactpage-includeip": "මෙම පණිවුඩයෙහි මගේ අයිපී ලිපිනය අඩංගු කරන්න.",
+ "contactpage-usermailererror": "Mail object විසින් පහත දෝෂය එවනලදී:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sk.json b/www/wiki/extensions/ContactPage/i18n/sk.json
new file mode 100644
index 00000000..c513a637
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sk.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Helix84",
+ "Teslaton"
+ ]
+ },
+ "contactpage": "Kontaktná stránka",
+ "contactpage-desc": "[[Special:Contact|Kontaktný formulár pre návštevníkov]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Prosím, použite tento formulár, aby ste nás kontaktovali.",
+ "contactpage-legend": "Poslať e-mail",
+ "contactpage-defsubject": "Správa",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 z $3)",
+ "contactpage-fromname": "Vaše meno: *",
+ "contactpage-fromaddress": "Vaša e-mailová adresa:",
+ "contactpage-formfootnotes": "\n* voliteľné<br />\n** voliteľné, ale potrebné ak chcete odpoveď",
+ "contactpage-includeip": "Vložiť k tejto správe moju IP adresu.",
+ "contactpage-usermailererror": "E-mailový program vrátil chybu:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/skr-arab.json b/www/wiki/extensions/ContactPage/i18n/skr-arab.json
new file mode 100644
index 00000000..5d21509e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/skr-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saraiki"
+ ]
+ },
+ "contactpage": "رابطے کیتے ورقہ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sl.json b/www/wiki/extensions/ContactPage/i18n/sl.json
new file mode 100644
index 00000000..89c6cbbe
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sl.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "contactpage": "Stik z nami",
+ "contactpage-desc": "[[Special:Contact|Kontaktni obrazec za obiskovalce]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Prosimo, uporabite spodnji obrazec za stik z nami.",
+ "contactpage-legend": "Pošljite e-pošto",
+ "contactpage-defsubject": "Kontaktno sporočilo",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-subject-and-sender-withip": "$1 (od $2 iz $3)",
+ "contactpage-fromname": "Vaše ime:",
+ "contactpage-fromaddress": "Vaš e-poštni naslov:",
+ "contactpage-formfootnotes": "(potrebno, če želite odgovor)",
+ "contactpage-includeip": "Vključi moj IP-naslov v tem sporočilu.",
+ "contactpage-usermailererror": "Predmet e-pošte je vrnil napako:",
+ "contactpage-captcha-error": "Napaka CAPTCHA",
+ "contactpage-config-error-title": "Napaka kontaktnega obrazca",
+ "contactpage-config-error": "Kontaktni obrazec ali ni konfiguriran za to stran ali pa je napačno konfiguriran."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sli.json b/www/wiki/extensions/ContactPage/i18n/sli.json
new file mode 100644
index 00000000..bcc0bc63
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sli.json
@@ -0,0 +1,4 @@
+{
+ "@metadata": [],
+ "contactpage-usermailererror": "Doas E-Mail-Objekt gab an'n Fahler zerricke:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sq.json b/www/wiki/extensions/ContactPage/i18n/sq.json
new file mode 100644
index 00000000..3f3ae58d
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sq.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liridon"
+ ]
+ },
+ "contactpage": "Faqja e kontaktit",
+ "contactpage-usermailererror": "Objekti postal ktheu gabimin:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sr-ec.json b/www/wiki/extensions/ContactPage/i18n/sr-ec.json
new file mode 100644
index 00000000..e9ad2ac0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sr-ec.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Михајло Анђелковић",
+ "Milicevic01",
+ "Сербијана"
+ ]
+ },
+ "contactpage": "Страница за контакт",
+ "contactpage-desc": "[[Special:Contact|Контакт-форма за посетиоце]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Молимо Вас да користите форму испод да нас контактирате.",
+ "contactpage-legend": "Пошаљи имејл",
+ "contactpage-defsubject": "Порука за контакт",
+ "contactpage-subject-and-sender": "$1 (од $2)",
+ "contactpage-fromname": "Ваше име:",
+ "contactpage-fromaddress": "Ваша имејл адреса:",
+ "contactpage-formfootnotes": "(обавезно ако желите да добијете одговор)",
+ "contactpage-usermailererror": "Дошло је до грешке при слању поруке:",
+ "contactpage-captcha-error": "Грешка у CAPTCHA-и"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sr-el.json b/www/wiki/extensions/ContactPage/i18n/sr-el.json
new file mode 100644
index 00000000..13644985
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sr-el.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michaello",
+ "Rancher",
+ "Жељко Тодоровић",
+ "Milicevic01",
+ "Сербијана"
+ ]
+ },
+ "contactpage": "Stranica za kontakt",
+ "contactpage-desc": "[[Special:Contact|Kontakt-forma za posetioce]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Molimo Vas da koristite formu ispod da nas kontaktirate.",
+ "contactpage-legend": "Pošalji imejl",
+ "contactpage-subject-and-sender": "$1 (od $2)",
+ "contactpage-fromname": "Vaše ime:",
+ "contactpage-fromaddress": "Vaša imejl adresa:",
+ "contactpage-formfootnotes": "(obavezno ako želite da dobijete odgovor)",
+ "contactpage-usermailererror": "Došlo je do greške pri slanju poruke:",
+ "contactpage-captcha-error": "Greška u CAPTCHA-i"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/stq.json b/www/wiki/extensions/ContactPage/i18n/stq.json
new file mode 100644
index 00000000..6fb075d0
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/stq.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pyt"
+ ]
+ },
+ "contactpage": "Kontaktsiede",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Mäd dit Formular koast du uus Ättergjuchte toukuume läite.",
+ "contactpage-defsubject": "Kontakt-Ättergjucht",
+ "contactpage-subject-and-sender": "$1 (fon $2)",
+ "contactpage-fromname": "Din Noome *",
+ "contactpage-fromaddress": "Dien E-Mail Adresse **",
+ "contactpage-formfootnotes": "* optional<br />\n** optional, is oawers nöödich, uum die oantwoudje tou konnen",
+ "contactpage-usermailererror": "Dät Mail-Objekt roat n Failer tourääch:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sty.json b/www/wiki/extensions/ContactPage/i18n/sty.json
new file mode 100644
index 00000000..be932290
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khanmarat"
+ ]
+ },
+ "contactpage": "Контактның пите"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/su.json b/www/wiki/extensions/ContactPage/i18n/su.json
new file mode 100644
index 00000000..e6c7c7a3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/su.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Irwangatot",
+ "Kandar"
+ ]
+ },
+ "contactpage": "Kaca kontak",
+ "contactpage-pagetext": "Mangga eusian formulir di handap pikeun ngontak ka kami.",
+ "contactpage-subject-and-sender": "$1 (ti $2)",
+ "contactpage-fromname": "ngaran anjeun *",
+ "contactpage-fromaddress": "surélék anjeun **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sv.json b/www/wiki/extensions/ContactPage/i18n/sv.json
new file mode 100644
index 00000000..76e2fafe
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sv.json
@@ -0,0 +1,31 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ainali",
+ "Boivie",
+ "Dafer45",
+ "Lejonel",
+ "Lokal Profil",
+ "M.M.S.",
+ "Najami",
+ "לערי ריינהארט",
+ "WikiPhoenix"
+ ]
+ },
+ "contactpage": "Kontaktsida",
+ "contactpage-desc": "[[Special:Contact|Kontaktformulär för besökare]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Använd formuläret härunder för att kontakta oss.",
+ "contactpage-legend": "Skicka e-post",
+ "contactpage-defsubject": "Kontaktmeddelande",
+ "contactpage-subject-and-sender": "$1 (från $2)",
+ "contactpage-subject-and-sender-withip": " $1 (från $2 på $3)",
+ "contactpage-fromname": "Ditt namn:",
+ "contactpage-fromaddress": "Din e-postadress:",
+ "contactpage-formfootnotes": "(behövs om du vill ha ett svar)",
+ "contactpage-includeip": "Inkludera min IP-adress i detta meddelande.",
+ "contactpage-usermailererror": "Fel i hanteringen av mail:",
+ "contactpage-captcha-error": "CAPTCHA-fel",
+ "contactpage-config-error-title": "Fel i kontaktformuläret",
+ "contactpage-config-error": "Ett kontaktformulär är antingen inte konfigurerat för denna sida eller så är den felaktigt konfigurerad."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/sw.json b/www/wiki/extensions/ContactPage/i18n/sw.json
new file mode 100644
index 00000000..8e8d9124
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/sw.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kwisha"
+ ]
+ },
+ "contactpage-title": "Mawasiliano",
+ "contactpage-legend": "Tuma barua pepe",
+ "contactpage-fromname": "Jina lako: *",
+ "contactpage-fromaddress": "Barua pepe yako: **",
+ "contactpage-usermailererror": "Chombo cha ujumbe kimerejesha hitilafu:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/szl.json b/www/wiki/extensions/ContactPage/i18n/szl.json
new file mode 100644
index 00000000..e52c91f8
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/szl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krol111"
+ ]
+ },
+ "contactpage": "Kůntakt",
+ "contactpage-usermailererror": "Moduu uobsůgi počty zwrůćiu feler:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ta.json b/www/wiki/extensions/ContactPage/i18n/ta.json
new file mode 100644
index 00000000..c9ef81e1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ta.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jayarathina",
+ "Shanmugamp7",
+ "TRYPPN"
+ ]
+ },
+ "contactpage": "தொடர்பு பக்கம்",
+ "contactpage-desc": "[[Special:தொடர்பு|தொடர்பு படிவம் பார்வையாளர்களுக்கு]]",
+ "contactpage-title": "தொடர்பு கொள்",
+ "contactpage-pagetext": "எங்களை தொடர்புகொள்ள கீழேயுள்ள படிவத்தை பயன்படுத்தவும்.",
+ "contactpage-legend": "மின்னஞ்சலை அனுப்பவும்",
+ "contactpage-defsubject": "தொடர்பு தகவல்",
+ "contactpage-subject-and-sender": "$1($2 லிருந்து)",
+ "contactpage-subject-and-sender-withip": "$1(லிருந்து $2 $3க்கு)",
+ "contactpage-fromname": "உங்கள் பெயர்:",
+ "contactpage-fromaddress": "உங்கள் மின்னஞ்சல்:",
+ "contactpage-includeip": "இந்த தகவலில் எனது IP முகவரியை சேர்க்கவும்.",
+ "contactpage-usermailererror": "மின்னஞ்சல் விளைவாக்கிய தவறு:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tay.json b/www/wiki/extensions/ContactPage/i18n/tay.json
new file mode 100644
index 00000000..43112254
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tay.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hitaypayan",
+ "Translatealcd"
+ ]
+ },
+ "contactpage": "Zzngayan na prinrak"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tcy.json b/www/wiki/extensions/ContactPage/i18n/tcy.json
new file mode 100644
index 00000000..b296d043
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tcy.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "VASANTH S.N.",
+ "Vishwanatha Badikana"
+ ]
+ },
+ "contactpage": "ಸಂಪರ್ಕೊದ ಪುಟೊ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/te.json b/www/wiki/extensions/ContactPage/i18n/te.json
new file mode 100644
index 00000000..e82b5ef2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/te.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ravichandra",
+ "Veeven"
+ ]
+ },
+ "contactpage": "సంప్రదింపు పేజీ",
+ "contactpage-desc": "[[Special:Contact|సందర్శకుల సంప్రదింపు ఫారం]]",
+ "contactpage-title": "సంప్రదించండి",
+ "contactpage-pagetext": "మమ్మల్ని సంప్రదించడానికి క్రిందనిచ్చిన ఫారం ఉపయోగించండి.",
+ "contactpage-legend": "ఈమెయిలు పంపండి",
+ "contactpage-defsubject": "సంప్రదింపు సందేశం",
+ "contactpage-subject-and-sender": "$1 ($2 నుండి)",
+ "contactpage-subject-and-sender-withip": "$1 ($3 వద్ద $2 నుండి)",
+ "contactpage-fromname": "మీ పేరు:",
+ "contactpage-fromaddress": "మీ ఈ-మెయిల్: **",
+ "contactpage-formfootnotes": "(మీకు జవాబు కావాలంటే మాత్రం తప్పనిసరి)",
+ "contactpage-includeip": "ఈ సందేశంలో నా ఐపీ చిరునామాని చేర్చు.",
+ "contactpage-usermailererror": "మెయిలు ఆబ్జెక్టు ఈ లోపాన్ని చూపింది:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tg-cyrl.json b/www/wiki/extensions/ContactPage/i18n/tg-cyrl.json
new file mode 100644
index 00000000..64423cc3
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tg-cyrl.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibrahim"
+ ]
+ },
+ "contactpage": "СаҳифаиТамос",
+ "contactpage-title": "Алоқа",
+ "contactpage-pagetext": "Лутфан барои дар алоқа будан бо мо аз форми зер истифода кунед.",
+ "contactpage-defsubject": "Паёми Алоқа",
+ "contactpage-subject-and-sender": "$1 (аз $2)",
+ "contactpage-fromname": "номи шумо *",
+ "contactpage-fromaddress": "почтаи электронии шумо **",
+ "contactpage-usermailererror": "Почтаи электрони ба хатое дучор шуд:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tg-latn.json b/www/wiki/extensions/ContactPage/i18n/tg-latn.json
new file mode 100644
index 00000000..86dbf1fe
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tg-latn.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liangent"
+ ]
+ },
+ "contactpage": "SahifaiTamos",
+ "contactpage-title": "Aloqa",
+ "contactpage-pagetext": "Lutfan baroi dar aloqa budan bo mo az formi zer istifoda kuned.",
+ "contactpage-defsubject": "Pajomi Aloqa",
+ "contactpage-subject-and-sender": "$1 (az $2)",
+ "contactpage-usermailererror": "Poctai elektroni ba xatoe ducor şud:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/th.json b/www/wiki/extensions/ContactPage/i18n/th.json
new file mode 100644
index 00000000..d3b21f6b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/th.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harley Hartwell",
+ "Horus",
+ "Woraponboonkerd"
+ ]
+ },
+ "contactpage": "หน้าติดต่อ",
+ "contactpage-desc": "[[Special:Contact|แบบการติดต่อสำหรับผู้เยื่ยมชม]]",
+ "contactpage-title": "ติดต่อ",
+ "contactpage-pagetext": "กรุณาใช้แบบด้านล่างนี้เพื่อติดต่อเรา",
+ "contactpage-legend": "ส่งอีเมล",
+ "contactpage-defsubject": "ข้อความติดต่อ",
+ "contactpage-subject-and-sender": "$1 (จาก $2)",
+ "contactpage-subject-and-sender-withip": "$1 (จาก $2 ที่ $3)",
+ "contactpage-fromname": "ชื่อของคุณ:",
+ "contactpage-fromaddress": "ที่อยู่อีเมลของคุณ:",
+ "contactpage-formfootnotes": "(จำเป็นหากคุณต้องการคำตอบ)",
+ "contactpage-includeip": "รวมเลขที่อยู่ไอพีของฉันในข้อความนี้",
+ "contactpage-usermailererror": "การส่งอีเมลผิดพลาด:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tk.json b/www/wiki/extensions/ContactPage/i18n/tk.json
new file mode 100644
index 00000000..28bb8bb1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tk.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hanberke"
+ ]
+ },
+ "contactpage": "Kontakt sahypasy",
+ "contactpage-desc": "[[Special:Contact|Zyýaratçylar üçin kontakt formy]]",
+ "contactpage-title": "Kontakt",
+ "contactpage-pagetext": "Biziň bilen habarlaşmak üçin aşakdaky formy ulanyň.",
+ "contactpage-legend": "E-poçta iber",
+ "contactpage-defsubject": "Kontakt habarlaşygy",
+ "contactpage-subject-and-sender": "$1 ($2-dan/den)",
+ "contactpage-subject-and-sender-withip": "$1 (gelýän ýeri: $3 IP adresindäki $2 )",
+ "contactpage-fromname": "Adyňyz: *",
+ "contactpage-fromaddress": "E-poçtaňyz: **",
+ "contactpage-formfootnotes": "* islege görä<br />\n** islege görä, ýöne jogap isleýän bolsaňyz gerek",
+ "contactpage-includeip": "Bu habara meniň IP adresimi goş.",
+ "contactpage-usermailererror": "E-poçta säwlige duçar boldy:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tl.json b/www/wiki/extensions/ContactPage/i18n/tl.json
new file mode 100644
index 00000000..47cd935b
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tl.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "AnakngAraw"
+ ]
+ },
+ "contactpage": "Pahina ng pakikipag-ugnayan",
+ "contactpage-desc": "[[Special:Contact|Pormularyo ng pakikipag-ugnayan para sa mga panauhin]]",
+ "contactpage-title": "Makipag-ugnayan",
+ "contactpage-pagetext": "Pakigamit ang pormularyo sa ibaba upang makipag-ugnayan sa amin.",
+ "contactpage-legend": "Magpadala ng e-liham",
+ "contactpage-defsubject": "Mensahe ng pakikipag-ugnayan",
+ "contactpage-subject-and-sender": "$1 (mula sa $2)",
+ "contactpage-subject-and-sender-withip": "$1 (mula sa $2 na nasa $3)",
+ "contactpage-fromname": "Pangalan mo: *",
+ "contactpage-fromaddress": "E-liham mo: **",
+ "contactpage-formfootnotes": "* maaaring wala nito<br />\n** maaaring wala nito ngunit kailangan kung kailangan mo ng tugon",
+ "contactpage-includeip": "Isama ang aking adres ng IP sa mensaheng ito.",
+ "contactpage-usermailererror": "Pagkakamaling sanhi ng pagkakabalik ng liham mula sa puntirya:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tly.json b/www/wiki/extensions/ContactPage/i18n/tly.json
new file mode 100644
index 00000000..89c05456
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tly.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ganbarzada"
+ ]
+ },
+ "contactpage": "Əlaqə səhifə"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tr.json b/www/wiki/extensions/ContactPage/i18n/tr.json
new file mode 100644
index 00000000..088fecca
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tr.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Emperyan",
+ "Homonihilis",
+ "Joseph",
+ "Karduelis",
+ "Mach",
+ "Manco Capac",
+ "Sayginer"
+ ]
+ },
+ "contactpage": "İrtibat sayfası",
+ "contactpage-desc": "[[Special:Contact|Ziyaretçiler için irtibat formu]]",
+ "contactpage-title": "İrtibat",
+ "contactpage-pagetext": "İrtibat için lütfen aşağıdaki formu kullanın.",
+ "contactpage-legend": "E-posta gönderin",
+ "contactpage-defsubject": "İrtibat mesajı",
+ "contactpage-subject-and-sender": "$1 ($2'den)",
+ "contactpage-subject-and-sender-withip": "$1 ($3'teki $2'den)",
+ "contactpage-fromname": "İsminiz: *",
+ "contactpage-fromaddress": "E-postanız: **",
+ "contactpage-formfootnotes": "* isteğe bağlı<br />\n** isteğe bağlı ancak cevap istiyorsanız gerekli",
+ "contactpage-includeip": "Mesaja IP adresimi ekle.",
+ "contactpage-usermailererror": "E-posta hizmeti hata verdi:",
+ "contactpage-captcha-error": "CAPTCHA hatası"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tt-cyrl.json b/www/wiki/extensions/ContactPage/i18n/tt-cyrl.json
new file mode 100644
index 00000000..52caea5d
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tt-cyrl.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "contactpage": "Элемтә бите",
+ "contactpage-desc": "[[Special:Contact|Караучылар өчен форма]]",
+ "contactpage-title": "Элемтә",
+ "contactpage-pagetext": "Зинһар, астагы форманы безнең белән элемтәгә керү өчен кулланыгыз.",
+ "contactpage-legend": "Хат язу",
+ "contactpage-defsubject": "Хат",
+ "contactpage-subject-and-sender": "$1 ($2 башлап)",
+ "contactpage-subject-and-sender-withip": "$1 ($2 $3 юлламасыннан)",
+ "contactpage-fromname": "Исемегез:",
+ "contactpage-fromaddress": "Сезнең электрон почта юлламагыз:",
+ "contactpage-formfootnotes": "(сезгә җавап бирү өчен кирәк генә кирәк булачак)",
+ "contactpage-includeip": "Минем IP-юлламаны бу хат белән җибәрергә.",
+ "contactpage-usermailererror": "Хат җибәргән вакытта хата килеп чыкты:",
+ "contactpage-captcha-error": "CAPTCHA хатасы",
+ "contactpage-config-error-title": "Контакт формасында хата",
+ "contactpage-config-error": "Әлеге бит өчен контакт формасы көйләнмәгән, яисә ул дөрес түгел."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tt-latn.json b/www/wiki/extensions/ContactPage/i18n/tt-latn.json
new file mode 100644
index 00000000..868eac68
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tt-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Frhdkazan"
+ ]
+ },
+ "contactpage": "Kontakt bite"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/tyv.json b/www/wiki/extensions/ContactPage/i18n/tyv.json
new file mode 100644
index 00000000..352d8eeb
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/tyv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Монгуш Салим"
+ ]
+ },
+ "contactpage": "Харылзаа арны"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/udm.json b/www/wiki/extensions/ContactPage/i18n/udm.json
new file mode 100644
index 00000000..7255fc7e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/udm.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaganer",
+ "Wadorgurt"
+ ]
+ },
+ "contactpage": "Герӟаськымон бам",
+ "contactpage-defsubject": "Ивортон"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ug-arab.json b/www/wiki/extensions/ContactPage/i18n/ug-arab.json
new file mode 100644
index 00000000..fb7facef
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ug-arab.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sahran",
+ "Uzdil"
+ ]
+ },
+ "contactpage": "ئالاقە بېتى",
+ "contactpage-title": "ئالاقەداش",
+ "contactpage-legend": "تورخەت يوللا",
+ "contactpage-usermailererror": "Mail ئوبيېكتى خاتالىق قايتۇردى:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/uk.json b/www/wiki/extensions/ContactPage/i18n/uk.json
new file mode 100644
index 00000000..8526f256
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/uk.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andriykopanytsia",
+ "NickK",
+ "Prima klasy4na",
+ "Тест",
+ "Base"
+ ]
+ },
+ "contactpage": "Сторінка контакту",
+ "contactpage-desc": "[[Special:Contact|Форма для відвідувачів]]",
+ "contactpage-title": "Контакт",
+ "contactpage-pagetext": "Будь ласка, використовуйте цю форму, щоб зв'язатися з нами.",
+ "contactpage-legend": "Надіслати листа електронною поштою",
+ "contactpage-defsubject": "Повідомлення",
+ "contactpage-subject-and-sender": "$1 (з $2)",
+ "contactpage-subject-and-sender-withip": "$1 (від $2 з $3)",
+ "contactpage-fromname": "Ваше ім'я:",
+ "contactpage-fromaddress": "Ваша адреса електронної пошти:",
+ "contactpage-formfootnotes": "(вимагається, якщо ви хочете отримати відповідь)",
+ "contactpage-includeip": "Додати мою IP-адресу до цього повідомлення.",
+ "contactpage-usermailererror": "При відправці повідомлення електронної пошти сталася помилка:",
+ "contactpage-captcha-error": "Помилка CAPTCHA",
+ "contactpage-config-error-title": "Помилка форми зв'язку",
+ "contactpage-config-error": "Форму зв'язку чи не налаштовано для цієї сторінки, чи налаштовано неправильно."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/ur.json b/www/wiki/extensions/ContactPage/i18n/ur.json
new file mode 100644
index 00000000..aa5f5816
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/ur.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "محبوب عالم"
+ ]
+ },
+ "contactpage": "صفحۂ رابطہ",
+ "contactpage-title": "رابطہ کریں",
+ "contactpage-pagetext": "ہم سے رابطہ کرنے کیلئے درج ذیل تشکیلہ استعمال کریں",
+ "contactpage-defsubject": "پیغام",
+ "contactpage-fromname": "آپ کا نام: *",
+ "contactpage-fromaddress": "آپکا برقی پتہ: **"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/uz.json b/www/wiki/extensions/ContactPage/i18n/uz.json
new file mode 100644
index 00000000..fdaf5865
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/uz.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sociologist"
+ ]
+ },
+ "contactpage": "Qayta aloqa",
+ "contactpage-usermailererror": "Elektron pochta xabarini joʻnatishda xatolik yuz berdi:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/vec.json b/www/wiki/extensions/ContactPage/i18n/vec.json
new file mode 100644
index 00000000..19a4a191
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/vec.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Candalua",
+ "GatoSelvadego"
+ ]
+ },
+ "contactpage": "Contatto",
+ "contactpage-desc": "[[Special:Contact|Modulo de contatto par i visitadori]]",
+ "contactpage-title": "Contato",
+ "contactpage-pagetext": "Par piaser, par contatarne doparè el mòdulo qua soto.",
+ "contactpage-legend": "Manda e-mail",
+ "contactpage-defsubject": "Messajo",
+ "contactpage-subject-and-sender": "$1 (da $2)",
+ "contactpage-subject-and-sender-withip": "$1 (da $2 a $3)",
+ "contactpage-fromname": "El to nome: *",
+ "contactpage-fromaddress": "La to e-mail: **",
+ "contactpage-formfootnotes": "* canpo mia obligatorio<br />\n** canpo obligatorio se te voli na risposta",
+ "contactpage-includeip": "Includi el me indirisso IP in sto messajo.",
+ "contactpage-usermailererror": "L'ogeto mail el gà restituìo l'eror:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/vep.json b/www/wiki/extensions/ContactPage/i18n/vep.json
new file mode 100644
index 00000000..e9084742
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/vep.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "contactpage": "Kontaktoiden lehtpol'",
+ "contactpage-legend": "Oigeta e-kirjeine",
+ "contactpage-defsubject": "Tedotuz",
+ "contactpage-subject-and-sender": "$1 (oigendai: $2)",
+ "contactpage-fromname": "Teiden nimi: *",
+ "contactpage-fromaddress": "Teiden e-počtan aderes: **",
+ "contactpage-usermailererror": "Počtan adresat pörduti tedotusen petuses:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/vi.json b/www/wiki/extensions/ContactPage/i18n/vi.json
new file mode 100644
index 00000000..93f7de63
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/vi.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Vinhtantran",
+ "לערי ריינהארט",
+ "Trần Nguyễn Minh Huy"
+ ]
+ },
+ "contactpage": "Liên lạc",
+ "contactpage-desc": "[[Special:Contact|Mẫu liên hệ cho khách ghé thăm]]",
+ "contactpage-title": "Liên lạc",
+ "contactpage-pagetext": "Xin hãy sử dụng biểu mẫu ở dưới để liên lạc với chúng tôi.",
+ "contactpage-legend": "Gửi thư điện tử",
+ "contactpage-defsubject": "Tin nhắn liên hệ",
+ "contactpage-subject-and-sender": "$1 (gửi từ $2)",
+ "contactpage-subject-and-sender-withip": "$1 (từ $2 lúc $3)",
+ "contactpage-fromname": "Tên của bạn:",
+ "contactpage-fromaddress": "Địa chỉ thư điện tử của bạn:",
+ "contactpage-formfootnotes": "(cần thiết nếu bạn muốn nhận được câu trả lời)",
+ "contactpage-includeip": "Bao gồm địa chỉ IP của tôi trong thư này.",
+ "contactpage-usermailererror": "Lỗi gửi thư:",
+ "contactpage-captcha-error": "Lỗi CAPTCHA",
+ "contactpage-config-error-title": "Lỗi biểu mẫu liên lạc",
+ "contactpage-config-error": "Biểu mẫu liên lạc hoặc không được cấu hình cho trang này hoặc bị cấu hình sai."
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/vo.json b/www/wiki/extensions/ContactPage/i18n/vo.json
new file mode 100644
index 00000000..2ecbd491
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/vo.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Malafaya",
+ "Smeira"
+ ]
+ },
+ "contactpage": "Kosikamapad",
+ "contactpage-desc": "Kosikamafomet visitanes",
+ "contactpage-title": "Kosikam",
+ "contactpage-pagetext": "Gebolös fometi dono ad kosikön ko obs.",
+ "contactpage-legend": "Sedön penedi leäktronik",
+ "contactpage-defsubject": "Kosikamanun",
+ "contactpage-subject-and-sender": "$1 (de $2)",
+ "contactpage-fromname": "Nem olik:",
+ "contactpage-fromaddress": "Ladet leäktronik olik: **",
+ "contactpage-usermailererror": "Potayeg egesedon pöli:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/vro.json b/www/wiki/extensions/ContactPage/i18n/vro.json
new file mode 100644
index 00000000..21f2acc5
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/vro.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Võrok"
+ ]
+ },
+ "contactpage": "Kontaktiq",
+ "contactpage-usermailererror": "Saatmisõ viga:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/wa.json b/www/wiki/extensions/ContactPage/i18n/wa.json
new file mode 100644
index 00000000..eecbef2f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/wa.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srtxg"
+ ]
+ },
+ "contactpage": "Pådje d' atôtchance",
+ "contactpage-desc": "[[Special:Contact|Formulrece d' atôtchance po les viziteus]]",
+ "contactpage-title": "Atôtchî",
+ "contactpage-pagetext": "Eployîz l' formulrce chal pa dzo po nos atôtchî.",
+ "contactpage-legend": "Evoyî èn emile",
+ "contactpage-defsubject": "Messaedje po-z atôtchî",
+ "contactpage-subject-and-sender": "$1 (di $2)",
+ "contactpage-subject-and-sender-withip": "$1 (di $2 a $3)",
+ "contactpage-fromname": "Vosse no:",
+ "contactpage-fromaddress": "Vost emile:",
+ "contactpage-formfootnotes": "(vos l' divoz mete si vos vloz rçure ene response)",
+ "contactpage-includeip": "Mete l' adresse IP da minne dins l' messaedje.",
+ "contactpage-usermailererror": "Åk n' a nén stî tot voyant l' emile:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/war.json b/www/wiki/extensions/ContactPage/i18n/war.json
new file mode 100644
index 00000000..9d5de9ce
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/war.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "JinJian"
+ ]
+ },
+ "contactpage": "Pakli hin pag-contact"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/wo.json b/www/wiki/extensions/ContactPage/i18n/wo.json
new file mode 100644
index 00000000..0852a1b1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "contactpage": "Jotuwaay",
+ "contactpage-usermailererror": "Njuumte ci koju m-bataaxal bi"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/wuu.json b/www/wiki/extensions/ContactPage/i18n/wuu.json
new file mode 100644
index 00000000..13ce2b74
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/wuu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Poiuyt"
+ ]
+ },
+ "contactpage": "联系页面"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/xal.json b/www/wiki/extensions/ContactPage/i18n/xal.json
new file mode 100644
index 00000000..3978bc90
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/xal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Huuchin"
+ ]
+ },
+ "contactpage": "Бәрцәнә халх"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/xmf.json b/www/wiki/extensions/ContactPage/i18n/xmf.json
new file mode 100644
index 00000000..9ef9c59f
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/xmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "contactpage": "საკონტაქტო ხასჷლა"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/yi.json b/www/wiki/extensions/ContactPage/i18n/yi.json
new file mode 100644
index 00000000..c6ec7707
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/yi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "contactpage": "קאנטאקט בלאט",
+ "contactpage-title": "קאנטאקט",
+ "contactpage-legend": "שיקן ע־פאסט",
+ "contactpage-fromname": "אייער נאמען:",
+ "contactpage-fromaddress": "אייער ע-פאסט:",
+ "contactpage-usermailererror": "בליצבריוו האט צוריקגעשיקט א טעות:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/yo.json b/www/wiki/extensions/ContactPage/i18n/yo.json
new file mode 100644
index 00000000..3a4d3f87
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/yo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Demmy"
+ ]
+ },
+ "contactpage": "Ojúewé ìṣèìpàdé",
+ "contactpage-usermailererror": "Ẹ̀rọ ìránṣẹ́ mú àsìṣe padà:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/yue.json b/www/wiki/extensions/ContactPage/i18n/yue.json
new file mode 100644
index 00000000..088581a1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/yue.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Antonytse",
+ "Shinjiman"
+ ]
+ },
+ "contactpage": "聯絡頁",
+ "contactpage-title": "聯絡",
+ "contactpage-pagetext": "請用下面嘅表格去聯絡我哋。",
+ "contactpage-defsubject": "聯絡訊息",
+ "contactpage-subject-and-sender": "$1 (自$2)",
+ "contactpage-fromname": "你嘅名:*",
+ "contactpage-fromaddress": "你嘅電郵:**",
+ "contactpage-formfootnotes": "* 可選<br />\n** 可選,如果你想答嘅話",
+ "contactpage-usermailererror": "目標郵件地址返回錯誤:"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/za.json b/www/wiki/extensions/ContactPage/i18n/za.json
new file mode 100644
index 00000000..e90b3668
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/za.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Biŋhai"
+ ]
+ },
+ "contactpage": "Yieb ciepgyaeuj",
+ "contactpage-title": "Ciepgyaeuj",
+ "contactpage-legend": "Fat e-mail",
+ "contactpage-fromname": "Mingzcoh mwngz:*",
+ "contactpage-fromaddress": "E-mail mwngz:**"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/zgh.json b/www/wiki/extensions/ContactPage/i18n/zgh.json
new file mode 100644
index 00000000..39b631fd
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/zgh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aslmad mohamed belarhzali"
+ ]
+ },
+ "contactpage": "ⵎⵙⴰⵡⴰⴹ ⴷ ⵜⴰⵙⵏⴰ"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/zh-hans.json b/www/wiki/extensions/ContactPage/i18n/zh-hans.json
new file mode 100644
index 00000000..5c16f665
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/zh-hans.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gzdavidwong",
+ "Liangent",
+ "Liuxinyu970226",
+ "Shinjiman",
+ "Wmr89502270",
+ "Xiaomingyan",
+ "WhitePhosphorus"
+ ]
+ },
+ "contactpage": "联络页面",
+ "contactpage-desc": "[[Special:Contact|供访问者使用的联系表单]]",
+ "contactpage-title": "联系",
+ "contactpage-pagetext": "请用以下的表格去联络我们。",
+ "contactpage-legend": "发送邮件",
+ "contactpage-defsubject": "联系信息",
+ "contactpage-subject-and-sender": "$1 (自$2)",
+ "contactpage-subject-and-sender-withip": "$1 (由$2在$3)",
+ "contactpage-fromname": "您的名字:",
+ "contactpage-fromaddress": "您的邮箱:",
+ "contactpage-formfootnotes": "(如果您希望收到答复则必填)",
+ "contactpage-includeip": "在此邮件中包含我的IP位置资料。",
+ "contactpage-usermailererror": "Mail 对象返回错误:",
+ "contactpage-captcha-error": "验证码错误",
+ "contactpage-config-error-title": "联络表单错误",
+ "contactpage-config-error": "联络表单未对此页面配置,或者配置有误。"
+}
diff --git a/www/wiki/extensions/ContactPage/i18n/zh-hant.json b/www/wiki/extensions/ContactPage/i18n/zh-hant.json
new file mode 100644
index 00000000..d750b5d1
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/i18n/zh-hant.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gzdavidwong",
+ "Horacewai2",
+ "Liangent",
+ "Shinjiman",
+ "Waihorace",
+ "Wrightbus",
+ "Cwlin0416",
+ "LNDDYL"
+ ]
+ },
+ "contactpage": "聯絡頁面",
+ "contactpage-desc": "[[Special:Contact|供參觀者使用的聯絡表單]]",
+ "contactpage-title": "聯絡",
+ "contactpage-pagetext": "請使用以下的表單聯絡我們。",
+ "contactpage-legend": "傳送信件",
+ "contactpage-defsubject": "聯絡訊息",
+ "contactpage-subject-and-sender": "$1 (來自 $2)",
+ "contactpage-subject-and-sender-withip": "$1 (來自 $2 位於 $3)",
+ "contactpage-fromname": "您的姓名:",
+ "contactpage-fromaddress": "您的電子郵件地址:",
+ "contactpage-formfootnotes": "(若您想要取得他人回應則必須填寫)",
+ "contactpage-includeip": "在此訊息中引用我的 IP 位址。",
+ "contactpage-usermailererror": "寄信物件回傳錯誤:",
+ "contactpage-captcha-error": "CAPTCHA 錯誤",
+ "contactpage-config-error-title": "聯絡表格錯誤",
+ "contactpage-config-error": "聯絡表格未配置或配置有誤。"
+}
diff --git a/www/wiki/extensions/ContactPage/includes/SpecialContact.php b/www/wiki/extensions/ContactPage/includes/SpecialContact.php
new file mode 100644
index 00000000..d17a3e3e
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/includes/SpecialContact.php
@@ -0,0 +1,508 @@
+<?php
+/**
+ * Speclial:Contact, a contact form for visitors.
+ * Based on SpecialEmailUser.php
+ *
+ * @file
+ * @ingroup SpecialPage
+ * @author Daniel Kinzler, brightbyte.de
+ * @copyright © 2007-2014 Daniel Kinzler, Sam Reed
+ * @license GPL-2.0-or-later
+ */
+
+/**
+ * Provides the contact form
+ * @ingroup SpecialPage
+ */
+class SpecialContact extends UnlistedSpecialPage {
+
+ /**
+ * Set default value after registration
+ */
+ public static function onRegistration() {
+ global $wgContactConfig, $wgSitename;
+ if ( $wgContactConfig['default']['SenderName'] === null ) {
+ $wgContactConfig['default']['SenderName'] = "Contact Form on $wgSitename";
+ }
+ }
+
+ /**
+ * Constructor
+ */
+ public function __construct() {
+ parent::__construct( 'Contact' );
+ }
+
+ /**
+ * @inheritDoc
+ */
+ function getDescription() {
+ return $this->msg( 'contactpage' )->text();
+ }
+
+ /**
+ * @var string
+ */
+ protected $formType;
+
+ /**
+ * @return array
+ */
+ protected function getTypeConfig() {
+ global $wgContactConfig;
+ if ( isset( $wgContactConfig[$this->formType] ) ) {
+ return $wgContactConfig[$this->formType] + $wgContactConfig['default'];
+ }
+ return $wgContactConfig['default'];
+ }
+
+ /**
+ * Main execution function
+ *
+ * @param string|null $par Parameters passed to the page
+ * @throws UserBlockedError
+ * @throws ErrorPageError
+ */
+ public function execute( $par ) {
+ global $wgEnableEmail;
+
+ if ( !$wgEnableEmail ) {
+ // From Special:EmailUser
+ throw new ErrorPageError( 'usermaildisabled', 'usermaildisabledtext' );
+ }
+
+ $request = $this->getRequest();
+ $this->formType = strtolower( $request->getText( 'formtype', $par ) );
+
+ $config = $this->getTypeConfig();
+ if ( !$config['RecipientUser'] ) {
+ $this->getOutput()->showErrorPage( 'contactpage-config-error-title',
+ 'contactpage-config-error' );
+ return;
+ }
+
+ $user = $this->getUser();
+
+ $nu = User::newFromName( $config['RecipientUser'] );
+ if ( is_null( $nu ) || !$nu->canReceiveEmail() ) {
+ $this->getOutput()->showErrorPage( 'noemailtitle', 'noemailtext' );
+ return;
+ }
+
+ // Blocked users cannot use the contact form if they're disabled from sending email.
+ if ( $user->isBlockedFromEmailuser() ) {
+ throw new UserBlockedError( $this->getUser()->mBlock );
+ }
+
+ $pageTitle = '';
+ if ( $this->formType != '' ) {
+ $message = $this->msg( 'contactpage-title-' . $this->formType );
+ if ( !$message->isDisabled() ) {
+ $pageTitle = $message;
+ }
+ }
+
+ if ( $pageTitle === '' ) {
+ $pageTitle = $this->msg( 'contactpage-title' );
+ }
+ $this->getOutput()->setPageTitle( $pageTitle );
+
+ $subject = '';
+
+ # Check for type in [[Special:Contact/type]]: change pagetext and prefill form fields
+ if ( $this->formType != '' ) {
+ $message = $this->msg( 'contactpage-pagetext-' . $this->formType );
+ if ( !$message->isDisabled() ) {
+ $formText = $message->parseAsBlock();
+ } else {
+ $formText = $this->msg( 'contactpage-pagetext' )->parseAsBlock();
+ }
+
+ $message = $this->msg( 'contactpage-subject-' . $this->formType );
+ if ( !$message->isDisabled() ) {
+ $subject = $message->inContentLanguage()->plain();
+ }
+ } else {
+ $formText = $this->msg( 'contactpage-pagetext' )->parseAsBlock();
+ }
+
+ $subject = trim( $subject );
+
+ if ( $subject === '' ) {
+ $subject = $this->msg( 'contactpage-defsubject' )->inContentLanguage()->text();
+ }
+
+ $fromAddress = '';
+ $fromName = '';
+ if ( $user->isLoggedIn() ) {
+ // Use real name if set
+ $realName = $user->getRealName();
+ if ( $realName ) {
+ $fromName = $realName;
+ } else {
+ $fromName = $user->getName();
+ }
+ $fromAddress = $user->getEmail();
+ }
+
+ $additional = $config['AdditionalFields'];
+
+ $formItems = [
+ 'FromName' => [
+ 'label-message' => 'contactpage-fromname',
+ 'type' => 'text',
+ 'required' => $config['RequireDetails'],
+ 'default' => $fromName,
+ ],
+ 'FromAddress' => [
+ 'label-message' => 'contactpage-fromaddress',
+ 'type' => 'email',
+ 'required' => $config['RequireDetails'],
+ 'default' => $fromAddress,
+ ],
+ 'FromInfo' => [
+ 'label' => '',
+ 'type' => 'info',
+ 'default' => Html::rawElement( 'small', [],
+ $this->msg( 'contactpage-formfootnotes' )->text()
+ ),
+ 'raw' => true,
+ ],
+ 'Subject' => [
+ 'label-message' => 'emailsubject',
+ 'type' => 'text',
+ 'default' => $subject,
+ ],
+ ] + $additional + [
+ 'CCme' => [
+ 'label-message' => 'emailccme',
+ 'type' => 'check',
+ 'default' => $this->getUser()->getBoolOption( 'ccmeonemails' ),
+ ],
+ 'FormType' => [
+ 'class' => 'HTMLHiddenField',
+ 'label' => 'Type',
+ 'default' => $this->formType,
+ ]
+ ];
+
+ if ( $config['IncludeIP'] && $user->isLoggedIn() ) {
+ $formItems['IncludeIP'] = [
+ 'label-message' => 'contactpage-includeip',
+ 'type' => 'check',
+ ];
+ }
+
+ if ( $this->useCaptcha() ) {
+ $formItems['Captcha'] = [
+ 'label-message' => 'captcha-label',
+ 'type' => 'info',
+ 'default' => $this->getCaptcha(),
+ 'raw' => true,
+ ];
+ }
+
+ $form = HTMLForm::factory( 'ooui',
+ $formItems, $this->getContext(), "contactpage-{$this->formType}"
+ );
+ $form->setWrapperLegendMsg( 'contactpage-legend' );
+ $form->setSubmitTextMsg( 'emailsend' );
+ if ( $this->formType != '' ) {
+ $form->setId( Sanitizer::escapeId( "contactpage-{$this->formType}" ) );
+
+ $msg = $this->msg( "contactpage-legend-{$this->formType}" );
+ if ( !$msg->isDisabled() ) {
+ $form->setWrapperLegendMsg( $msg );
+ }
+
+ $msg = $this->msg( "contactpage-emailsend-{$this->formType}" );
+ if ( !$msg->isDisabled() ) {
+ $form->setSubmitTextMsg( $msg );
+ }
+ }
+ $form->setSubmitCallback( [ $this, 'processInput' ] );
+ $form->loadData();
+
+ // Stolen from Special:EmailUser
+ if ( !Hooks::run( 'EmailUserForm', [ &$form ] ) ) {
+ return;
+ }
+
+ $result = $form->show();
+
+ if ( $result === true || ( $result instanceof Status && $result->isGood() ) ) {
+ $out = $this->getOutput();
+ $pageTitle = $this->msg( 'emailsent' );
+ $pageText = 'emailsenttext';
+ if ( $this->formType !== '' ) {
+ $msg = $this->msg( "contactpage-emailsent-{$this->formType}" );
+ if ( !$msg->isDisabled() ) {
+ $pageTitle = $msg;
+ }
+ if ( !$this->msg( "contactpage-emailsenttext-{$this->formType}" )->isDisabled() ) {
+ $pageText = "contactpage-emailsenttext-{$this->formType}";
+ }
+ }
+ $out->setPageTitle( $pageTitle );
+ $out->addWikiMsg( $pageText );
+
+ $out->returnToMain( false );
+ } else {
+ if ( $config['RLStyleModules'] ) {
+ $this->getOutput()->addModuleStyles( $config['RLStyleModules'] );
+ }
+ if ( $config['RLModules'] ) {
+ $this->getOutput()->addModules( $config['RLModules'] );
+ }
+ $this->getOutput()->prependHTML( trim( $formText ) );
+ }
+ }
+
+ /**
+ * @param array $formData
+ * @return bool|string
+ * true: Form won't be displayed
+ * false: Form will be redisplayed
+ * string: Error message to display
+ */
+ public function processInput( $formData ) {
+ global $wgUserEmailUseReplyTo, $wgPasswordSender, $wgCaptcha;
+
+ $config = $this->getTypeConfig();
+
+ $request = $this->getRequest();
+ $user = $this->getUser();
+
+ $senderIP = $request->getIP();
+
+ // Setup user that is going to recieve the contact page response
+ $contactRecipientUser = User::newFromName( $config['RecipientUser'] );
+ $contactRecipientAddress = MailAddress::newFromUser( $contactRecipientUser );
+
+ // Used when user hasn't set an email, or when sending CC email to user
+ $contactSender = new MailAddress(
+ $config['SenderEmail'] ?: $wgPasswordSender,
+ $config['SenderName']
+ );
+
+ $replyTo = null;
+
+ $fromAddress = $formData['FromAddress'];
+ $fromName = $formData['FromName'];
+ if ( !$fromAddress ) {
+ // No email address entered, so use $contactSender instead
+ $senderAddress = $contactSender;
+ } else {
+ // Use user submitted details
+ $senderAddress = new MailAddress( $fromAddress, $fromName );
+ if ( $wgUserEmailUseReplyTo ) {
+ // Define reply-to address
+ $replyTo = $senderAddress;
+ }
+ }
+
+ $includeIP = isset( $config['IncludeIP'] ) && $config['IncludeIP']
+ && ( $user->isAnon() || $formData['IncludeIP'] );
+ $subject = $formData['Subject'];
+
+ if ( $fromName !== '' ) {
+ if ( $includeIP ) {
+ $subject = $this->msg(
+ 'contactpage-subject-and-sender-withip',
+ $subject,
+ $fromName,
+ $senderIP
+ )->inContentLanguage()->text();
+ } else {
+ $subject = $this->msg(
+ 'contactpage-subject-and-sender',
+ $subject,
+ $fromName
+ )->inContentLanguage()->text();
+ }
+ } elseif ( $fromAddress !== '' ) {
+ if ( $includeIP ) {
+ $subject = $this->msg(
+ 'contactpage-subject-and-sender-withip',
+ $subject,
+ $fromAddress,
+ $senderIP
+ )->inContentLanguage()->text();
+ } else {
+ $subject = $this->msg(
+ 'contactpage-subject-and-sender',
+ $subject,
+ $fromAddress
+ )->inContentLanguage()->text();
+ }
+ } elseif ( $includeIP ) {
+ $subject = $this->msg(
+ 'contactpage-subject-and-sender',
+ $subject,
+ $senderIP
+ )->inContentLanguage()->text();
+ }
+
+ $text = '';
+ foreach ( $config['AdditionalFields'] as $name => $field ) {
+ $class = HTMLForm::getClassFromDescriptor( $name, $field );
+
+ $value = '';
+ // TODO: Support selectandother/HTMLSelectAndOtherField
+ // options, options-messages and options-message
+ if ( isset( $field['options-messages'] ) ) { // Multiple values!
+ if ( is_string( $formData[$name] ) ) {
+ $optionValues = array_flip( $field['options-messages'] );
+ if ( isset( $optionValues[$formData[$name]] ) ) {
+ $value = $this->msg( $optionValues[$formData[$name]] )->inContentLanguage()->text();
+ } else {
+ $value = $formData[$name];
+ }
+ } elseif ( count( $formData[$name] ) ) {
+ $formValues = array_flip( $formData[$name] );
+ $value .= "\n";
+ foreach ( $field['options-messages'] as $msg => $optionValue ) {
+ $msg = $this->msg( $msg )->inContentLanguage()->text();
+ $optionValue = $this->getYesOrNoMsg( isset( $formValues[$optionValue] ) );
+ $value .= "\t$msg: $optionValue\n";
+ }
+ }
+ } elseif ( isset( $field['options'] ) ) {
+ if ( is_string( $formData[$name] ) ) {
+ $value = $formData[$name];
+ } elseif ( count( $formData[$name] ) ) {
+ $formValues = array_flip( $formData[$name] );
+ $value .= "\n";
+ foreach ( $field['options'] as $msg => $optionValue ) {
+ $optionValue = $this->getYesOrNoMsg( isset( $formValues[$optionValue] ) );
+ $value .= "\t$msg: $optionValue\n";
+ }
+ }
+ } elseif ( $class === 'HTMLCheckField' ) {
+ $value = $this->getYesOrNoMsg( $formData[$name] xor
+ ( isset( $field['invert'] ) && $field['invert'] ) );
+ } elseif ( isset( $formData[$name] ) ) {
+ // HTMLTextField, HTMLTextAreaField
+ // HTMLFloatField, HTMLIntField
+
+ // Just dump the value if its wordy
+ $value = $formData[$name];
+ } else {
+ continue;
+ }
+
+ if ( isset( $field['contactpage-email-label'] ) ) {
+ $name = $field['contactpage-email-label'];
+ } elseif ( isset( $field['label-message'] ) ) {
+ $name = $this->msg( $field['label-message'] )->inContentLanguage()->text();
+ } else {
+ $name = $field['label'];
+ }
+
+ $text .= "{$name}: $value\n";
+ }
+
+ /* @var SimpleCaptcha $wgCaptcha */
+ if ( $this->useCaptcha() && !$wgCaptcha->passCaptchaFromRequest( $request, $user ) ) {
+ return $this->msg( 'contactpage-captcha-error' )->plain();
+ }
+
+ // Stolen from Special:EmailUser
+ $error = '';
+ if ( !Hooks::run( 'EmailUser', [ &$contactRecipientAddress, &$senderAddress, &$subject,
+ &$text, &$error ] )
+ ) {
+ return $error;
+ }
+
+ if ( !Hooks::run( 'ContactForm', [ &$contactRecipientAddress, &$replyTo, &$subject,
+ &$text, $this->formType, $formData ] )
+ ) {
+ return false; // TODO: Need to do some proper error handling here
+ }
+
+ wfDebug( __METHOD__ . ': sending mail from ' . $senderAddress->toString() .
+ ' to ' . $contactRecipientAddress->toString().
+ ' replyto ' . ( $replyTo == null ? '-/-' : $replyTo->toString() ) . "\n"
+ );
+ $mailResult = UserMailer::send(
+ $contactRecipientAddress,
+ $senderAddress,
+ $subject,
+ $text,
+ [ 'replyTo' => $replyTo ]
+ );
+
+ if ( !$mailResult->isOK() ) {
+ wfDebug( __METHOD__ . ': got error from UserMailer: ' . $mailResult->getMessage() . "\n" );
+ return $this->msg( 'contactpage-usermailererror' )->text() . $mailResult->getMessage();
+ }
+
+ // if the user requested a copy of this mail, do this now,
+ // unless they are emailing themselves, in which case one copy of the message is sufficient.
+ if ( $formData['CCme'] && $fromAddress ) {
+ $cc_subject = $this->msg( 'emailccsubject', $contactRecipientUser->getName(), $subject )->text();
+ if ( Hooks::run( 'ContactForm',
+ [ &$senderAddress, &$contactSender, &$cc_subject, &$text, $this->formType, $formData ] )
+ ) {
+ wfDebug( __METHOD__ . ': sending cc mail from ' . $contactSender->toString() .
+ ' to ' . $senderAddress->toString() . "\n"
+ );
+ $ccResult = UserMailer::send( $senderAddress, $contactSender, $cc_subject, $text );
+ if ( !$ccResult->isOK() ) {
+ // At this stage, the user's CC mail has failed, but their
+ // original mail has succeeded. It's unlikely, but still, what to do?
+ // We can either show them an error, or we can say everything was fine,
+ // or we can say we sort of failed AND sort of succeeded. Of these options,
+ // simply saying there was an error is probably best.
+ return $this->msg( 'contactpage-usermailererror' )->text() . $ccResult->getMessage();
+ }
+ }
+ }
+
+ Hooks::run( 'ContactFromComplete', [ $contactRecipientAddress, $replyTo, $subject, $text ] );
+
+ return true;
+ }
+
+ /**
+ * @param bool $value
+ * @return string
+ */
+ private function getYesOrNoMsg( $value ) {
+ return $this->msg( $value ? 'htmlform-yes' : 'htmlform-no' )->inContentLanguage()->text();
+ }
+
+ /**
+ * @return boolean True if CAPTCHA should be used, false otherwise
+ */
+ private function useCaptcha() {
+ global $wgCaptchaClass, $wgCaptchaTriggers;
+
+ return $wgCaptchaClass &&
+ isset( $wgCaptchaTriggers['contactpage'] ) &&
+ $wgCaptchaTriggers['contactpage'] &&
+ !$this->getUser()->isAllowed( 'skipcaptcha' );
+ }
+
+ /**
+ * @return string CAPTCHA form HTML
+ */
+ private function getCaptcha() {
+ // NOTE: make sure we have a session. May be required for CAPTCHAs to work.
+ \MediaWiki\Session\SessionManager::getGlobalSession()->persist();
+
+ $captcha = ConfirmEditHooks::getInstance();
+ $captcha->setTrigger( 'contactpage' );
+ $captcha->setAction( 'contact' );
+
+ $formInformation = $captcha->getFormInformation();
+ $formMetainfo = $formInformation;
+ unset( $formMetainfo['html'] );
+ $captcha->addFormInformationToOutput( $this->getOutput(), $formMetainfo );
+
+ return '<div class="captcha">' .
+ $formInformation['html'] .
+ "</div>\n";
+ }
+}
diff --git a/www/wiki/extensions/ContactPage/package.json b/www/wiki/extensions/ContactPage/package.json
new file mode 100644
index 00000000..ade021c4
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "contactpage",
+ "version": "0.0.0",
+ "private": true,
+ "description": "Build tools for the ContactPage extension.",
+ "scripts": {
+ "test": "grunt test"
+ },
+ "devDependencies": {
+ "grunt": "1.0.2",
+ "grunt-banana-checker": "0.6.0",
+ "grunt-contrib-jshint": "1.1.0",
+ "grunt-jsonlint": "1.1.0"
+ }
+}
diff --git a/www/wiki/extensions/ContactPage/version b/www/wiki/extensions/ContactPage/version
new file mode 100644
index 00000000..2f589dd2
--- /dev/null
+++ b/www/wiki/extensions/ContactPage/version
@@ -0,0 +1,4 @@
+ContactPage: REL1_31
+2018-04-17T22:10:59
+
+d6c1c1b