summaryrefslogtreecommitdiff
path: root/www/wiki/skins/chameleon/resources
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/skins/chameleon/resources
first commit
Diffstat (limited to 'www/wiki/skins/chameleon/resources')
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ar.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/arq.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ast.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/av.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/azb.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ba.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/bcc.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/bcl.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/be-tarask.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/bg.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/bn.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/br.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/bs.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ca.json15
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ce.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/cs.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/csb.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/da.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/de.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/diq.json16
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/dty.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/el.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/en.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/es.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/eu.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/fa.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/fi.json15
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/fo.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/fr.json15
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/gcr.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/gl.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/got.json8
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/gu.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/he.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/hi.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/hr.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/hu.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/hy.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ia.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/id.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/is.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/it.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ja.json15
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/jv.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/kab.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/km.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ko-kp.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ko.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ksh.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/lb.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/lt.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/lzh.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/mg.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/min.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/mk.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/mn.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ms.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/my.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/nah.json8
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/nap.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/nb.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/nl.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/oc.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/olo.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/pa.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/pl.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ps.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/pt-br.json15
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/pt.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/qqq.json16
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ro.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/roa-tara.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ru.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sah.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/scn.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sco.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sd.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sgs.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sl.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sq.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sr-ec.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sr-el.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/su.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/sv.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/szl.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ta.json10
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/tg-cyrl.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/tr.json11
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/tt-cyrl.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/uk.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/ur.json12
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/vi.json13
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/xmf.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/yi.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/zgh.json9
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/zh-hans.json14
-rw-r--r--www/wiki/skins/chameleon/resources/i18n/zh-hant.json14
-rw-r--r--www/wiki/skins/chameleon/resources/js/Components/Modifications/sticky.js38
-rw-r--r--www/wiki/skins/chameleon/resources/js/sticky-kit/jquery.sticky-kit.js273
-rw-r--r--www/wiki/skins/chameleon/resources/styles/Components/Modifications/Sticky.less29
-rw-r--r--www/wiki/skins/chameleon/resources/styles/Components/NavbarHorizontal.less238
-rw-r--r--www/wiki/skins/chameleon/resources/styles/core.less44
-rw-r--r--www/wiki/skins/chameleon/resources/styles/extensionfixes.less118
-rw-r--r--www/wiki/skins/chameleon/resources/styles/forms.less39
-rw-r--r--www/wiki/skins/chameleon/resources/styles/images.less104
-rw-r--r--www/wiki/skins/chameleon/resources/styles/mixins.less64
-rw-r--r--www/wiki/skins/chameleon/resources/styles/print.less45
-rw-r--r--www/wiki/skins/chameleon/resources/styles/screen.less444
-rw-r--r--www/wiki/skins/chameleon/resources/styles/specialpages.less74
-rw-r--r--www/wiki/skins/chameleon/resources/styles/utils.less90
-rw-r--r--www/wiki/skins/chameleon/resources/styles/variables.less56
111 files changed, 2855 insertions, 0 deletions
diff --git a/www/wiki/skins/chameleon/resources/i18n/ar.json b/www/wiki/skins/chameleon/resources/i18n/ar.json
new file mode 100644
index 00000000..85ee6b98
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ar.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khaled",
+ "ديفيد"
+ ]
+ },
+ "skinname-chameleon": "حرباء",
+ "chameleon-desc": "تصميم الحرباء",
+ "chameleon-loggedin": "تم تسجيل دخولك كـ $1.",
+ "chameleon-notloggedin": "لم تسجل الدخول.",
+ "chameleon-newmessages": "لديك رسالة جديدة.",
+ "chameleon-nonewmessages": "ليست لديك رسائل جديدة."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/arq.json b/www/wiki/skins/chameleon/resources/i18n/arq.json
new file mode 100644
index 00000000..f23f0e7d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/arq.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda",
+ "Oldstoneage"
+ ]
+ },
+ "chameleon-desc": "تصميم التاتا",
+ "chameleon-loggedin": "راك سجلت دخلتك كـ $1.",
+ "chameleon-notloggedin": "ما راكش مسجّل الدخول تاعك.",
+ "chameleon-newmessages": "عندك براوات جدُد.",
+ "chameleon-nonewmessages": "ما عندكش براوات جدُد."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ast.json b/www/wiki/skins/chameleon/resources/i18n/ast.json
new file mode 100644
index 00000000..20a1685a
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ast.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "El tema Chameleon.",
+ "chameleon-loggedin": "Aniciasti sesión como $1.",
+ "chameleon-notloggedin": "Nun aniciasti sesión",
+ "chameleon-newmessages": "Tienes mensaxes nuevos.",
+ "chameleon-nonewmessages": "Nun tienes mensaxes nuevos."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/av.json b/www/wiki/skins/chameleon/resources/i18n/av.json
new file mode 100644
index 00000000..7b42a9e7
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/av.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Chameleon сипат-сурат.",
+ "chameleon-loggedin": "Мун $1 гIадин жаниве лъугьана",
+ "chameleon-notloggedin": "Мун жаниве лъугьун гьечIо",
+ "chameleon-newmessages": "Духъе цIиял кагътал руго.",
+ "chameleon-nonewmessages": "Духъе цIиял кагътал гьечIо."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/azb.json b/www/wiki/skins/chameleon/resources/i18n/azb.json
new file mode 100644
index 00000000..dd2f684d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/azb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Koroğlu",
+ "Ilğım"
+ ]
+ },
+ "chameleon-newmessages": "یئنی مساژلارینیز واردیر."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ba.json b/www/wiki/skins/chameleon/resources/i18n/ba.json
new file mode 100644
index 00000000..24af1f43
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ba.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Рустам Нурыев",
+ "Sagan"
+ ]
+ },
+ "chameleon-desc": "Chameleon биҙәү темаһы.",
+ "chameleon-loggedin": "Һеҙ $1 булып танылғанһығыҙ.",
+ "chameleon-notloggedin": "Һеҙ танылмағанһығыҙ.",
+ "chameleon-newmessages": "Һеҙгә яңы хәбәрҙәр бар",
+ "chameleon-nonewmessages": "Һеҙгә яңы хәбәрҙәр юҡ."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/bcc.json b/www/wiki/skins/chameleon/resources/i18n/bcc.json
new file mode 100644
index 00000000..a542d164
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/bcc.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "chameleon-loggedin": "شما سایتِ تا $1 داخل بوته گیت",
+ "chameleon-notloggedin": "شما تا هنون سایتِ تا داخل نه بوته ایت"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/bcl.json b/www/wiki/skins/chameleon/resources/i18n/bcl.json
new file mode 100644
index 00000000..24a3c482
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/bcl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet"
+ ]
+ },
+ "chameleon-newmessages": "Ika igwa nin baguhong mga mensahe.",
+ "chameleon-nonewmessages": "Ika mayo nin baguhong mga mensahe."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/be-tarask.json b/www/wiki/skins/chameleon/resources/i18n/be-tarask.json
new file mode 100644
index 00000000..14c2e96e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/be-tarask.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Red Winged Duck"
+ ]
+ },
+ "skinname-chameleon": "Хамэлеон",
+ "chameleon-desc": "Тэма афармленьня «Хамэлеон».",
+ "chameleon-loggedin": "Вы ўвайшлі як $1.",
+ "chameleon-notloggedin": "Вы не ўвайшлі ў сыстэму",
+ "chameleon-newmessages": "Вы маеце новыя паведамленьні.",
+ "chameleon-nonewmessages": "У вас няма новых паведамленьняў."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/bg.json b/www/wiki/skins/chameleon/resources/i18n/bg.json
new file mode 100644
index 00000000..8c7778dc
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/bg.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "StanProg"
+ ]
+ },
+ "skinname-chameleon": "Хамелеон",
+ "chameleon-desc": "Облик „Хамелеон“",
+ "chameleon-loggedin": "Вие сте влезли като $1.",
+ "chameleon-notloggedin": "Вие не сте влезли в системата",
+ "chameleon-newmessages": "Имате нови съобщения.",
+ "chameleon-nonewmessages": "Нямате нови съобщения."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/bn.json b/www/wiki/skins/chameleon/resources/i18n/bn.json
new file mode 100644
index 00000000..7be9e1aa
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/bn.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995",
+ "Aftabuzzaman",
+ "আজিজ"
+ ]
+ },
+ "chameleon-desc": "বহুরূপী আবরণ",
+ "chameleon-loggedin": "আপনি $1 হিসাবে প্রবেশ করেছেন।",
+ "chameleon-notloggedin": "আপনি প্রবেশ করেন নি",
+ "chameleon-newmessages": "আপনার নতুন বার্তা এসেছে।",
+ "chameleon-nonewmessages": "আপনার কোন নতুন বার্তা নেই।"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/br.json b/www/wiki/skins/chameleon/resources/i18n/br.json
new file mode 100644
index 00000000..5b8f92de
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/br.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Y-M D",
+ "Fulup"
+ ]
+ },
+ "skinname-chameleon": "Kameleon",
+ "chameleon-desc": "Gwisk Kameleon",
+ "chameleon-loggedin": "Kevreet oc'h evel $1.",
+ "chameleon-notloggedin": "N'hoc'h ket kevreet.",
+ "chameleon-newmessages": "Kemennadennoù nevez hoc'h eus.",
+ "chameleon-nonewmessages": "N'hoc'h eus kemennadenn nevez ."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/bs.json b/www/wiki/skins/chameleon/resources/i18n/bs.json
new file mode 100644
index 00000000..113f527a
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/bs.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Palapa",
+ "Srdjan m"
+ ]
+ },
+ "skinname-chameleon": "Kameleon",
+ "chameleon-desc": "Tema \"Kameleon\"",
+ "chameleon-loggedin": "Prijavljeni ste kao $1.",
+ "chameleon-notloggedin": "Niste prijavljeni.",
+ "chameleon-newmessages": "Imate nove poruke.",
+ "chameleon-nonewmessages": "Nemate nove poruke."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ca.json b/www/wiki/skins/chameleon/resources/i18n/ca.json
new file mode 100644
index 00000000..043ea50e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ca.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido",
+ "Alvaro Vidal-Abarca",
+ "Toniher"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "L’aparença Chameleon.",
+ "chameleon-loggedin": "Esteu connectat com a $1.",
+ "chameleon-notloggedin": "No esteu connectat.",
+ "chameleon-newmessages": "Teniu missatges nous.",
+ "chameleon-nonewmessages": "No teniu missatges nous."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ce.json b/www/wiki/skins/chameleon/resources/i18n/ce.json
new file mode 100644
index 00000000..24fd8abb
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ce.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Кечъяран тема Chameleon.",
+ "chameleon-loggedin": "Ахьа болх беш бу $1 санна.",
+ "chameleon-notloggedin": "Системин довзийтар",
+ "chameleon-newmessages": "Хьуна кхаьчна керла хаам.",
+ "chameleon-nonewmessages": "Хьан бац керла хаам."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/cs.json b/www/wiki/skins/chameleon/resources/i18n/cs.json
new file mode 100644
index 00000000..19778932
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/cs.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mormegil"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Vzhled Chameleon",
+ "chameleon-loggedin": "Jste {{GENDER:|přihlášen|přihlášena|přihlášeni}} jako $1.",
+ "chameleon-notloggedin": "Nejste přihlášeni",
+ "chameleon-newmessages": "Máte nové zprávy.",
+ "chameleon-nonewmessages": "Nemáte žádné nové zprávy."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/csb.json b/www/wiki/skins/chameleon/resources/i18n/csb.json
new file mode 100644
index 00000000..f7b248a0
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/csb.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaszeba"
+ ]
+ },
+ "skinname-chameleon": "Kaméleòn",
+ "chameleon-desc": "Skórka Kaméleòn",
+ "chameleon-loggedin": "Jes wlogòwóny jakno $1.",
+ "chameleon-notloggedin": "Nie jes wlogòwóny",
+ "chameleon-newmessages": "Môsz nowé wiadła",
+ "chameleon-nonewmessages": "Nié môsz nowich wiadłów"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/da.json b/www/wiki/skins/chameleon/resources/i18n/da.json
new file mode 100644
index 00000000..10753dda
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/da.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joedalton"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Temaet Chameleon",
+ "chameleon-loggedin": "Du er logget ind som $1.",
+ "chameleon-notloggedin": "Du er ikke logget ind.",
+ "chameleon-newmessages": "Du har nye beskeder.",
+ "chameleon-nonewmessages": "Du har ingen nye beskeder."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/de.json b/www/wiki/skins/chameleon/resources/i18n/de.json
new file mode 100644
index 00000000..63677cc7
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/de.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Kghbln"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Stellt eine auf Twitter Bootstrap gestützte Benutzeroberfläche bereit",
+ "chameleon-loggedin": "Du bist als $1 angemeldet.",
+ "chameleon-notloggedin": "Du bist nicht angemeldet",
+ "chameleon-newmessages": "Du hast neue Nachrichten.",
+ "chameleon-nonewmessages": "Du hast keine neuen Nachrichten."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/diq.json b/www/wiki/skins/chameleon/resources/i18n/diq.json
new file mode 100644
index 00000000..f237be27
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/diq.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gorizon",
+ "Mirzali",
+ "Kumkumuk",
+ "1917 Ekim Devrimi"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Becna marmariceke",
+ "chameleon-loggedin": "$1 nameya şıma ronıştış akerd o.",
+ "chameleon-notloggedin": "Şıma ronıştış nêakerd o.",
+ "chameleon-newmessages": "Şımaré mesaco newe esto",
+ "chameleon-nonewmessages": "Şımaré mesaco newe çıni yo"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/dty.json b/www/wiki/skins/chameleon/resources/i18n/dty.json
new file mode 100644
index 00000000..05290698
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/dty.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nirajan pant"
+ ]
+ },
+ "chameleon-loggedin": "तम $1का रूपमी लगइन होइरैछऽ।",
+ "chameleon-notloggedin": "तमले लगइन नाइँअरिराख्याऽ।",
+ "chameleon-newmessages": "तम खिलाइ नौला सन्देशअन छन।",
+ "chameleon-nonewmessages": "तम खिलाइ कोइ लै नौलो सन्देश नाइँथिन।"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/el.json b/www/wiki/skins/chameleon/resources/i18n/el.json
new file mode 100644
index 00000000..9e9bf714
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/el.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nikosguard",
+ "Glavkos"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Θέμα εμφάνισης The Chameleon",
+ "chameleon-loggedin": "Έχετε συνδεθεί ως $1.",
+ "chameleon-notloggedin": "Δεν έχετε συνδεθεί",
+ "chameleon-newmessages": "Έχετε νέα μηνύματα.",
+ "chameleon-nonewmessages": "Δεν έχετε νέα μηνύματα."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/en.json b/www/wiki/skins/chameleon/resources/i18n/en.json
new file mode 100644
index 00000000..29713b3a
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/en.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephan Gambke"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "The Chameleon skin",
+ "chameleon-loggedin": "You are logged in as $1.",
+ "chameleon-notloggedin": "You are not logged in.",
+ "chameleon-newmessages": "You have new messages.",
+ "chameleon-nonewmessages": "You have no new messages."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/es.json b/www/wiki/skins/chameleon/resources/i18n/es.json
new file mode 100644
index 00000000..99bd5c2b
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/es.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "La apariencia Chameleon.",
+ "chameleon-loggedin": "Has accedido como $1.",
+ "chameleon-notloggedin": "No has accedido",
+ "chameleon-newmessages": "Tienes mensajes nuevos.",
+ "chameleon-nonewmessages": "No tienes mensajes nuevos."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/eu.json b/www/wiki/skins/chameleon/resources/i18n/eu.json
new file mode 100644
index 00000000..ea340ad1
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/eu.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi",
+ "Mikel Ibaiba"
+ ]
+ },
+ "skinname-chameleon": "Kamaleoia",
+ "chameleon-desc": "Kamaleoiaren azala",
+ "chameleon-loggedin": "$1 bezala saioa hasita daukazu.",
+ "chameleon-notloggedin": "Ez duzu saioa hasi.",
+ "chameleon-newmessages": "Mezu berriak dituzu",
+ "chameleon-nonewmessages": "Ez duzu mezu berririk"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/fa.json b/www/wiki/skins/chameleon/resources/i18n/fa.json
new file mode 100644
index 00000000..bd47ae1c
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/fa.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615",
+ "Alirezaaa"
+ ]
+ },
+ "skinname-chameleon": "آفتابپرست",
+ "chameleon-desc": "پوسته آفتاب‌پرست.",
+ "chameleon-loggedin": "شما به عنوان $1 وارد شدید.",
+ "chameleon-notloggedin": "شما وارد نشده‌ايد",
+ "chameleon-newmessages": "پیام‌های جدیدی دارید",
+ "chameleon-nonewmessages": "پیام تازه ندارید."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/fi.json b/www/wiki/skins/chameleon/resources/i18n/fi.json
new file mode 100644
index 00000000..899dde97
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/fi.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "McSalama",
+ "01miki10",
+ "Nike"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "The Chameleon-teema",
+ "chameleon-loggedin": "Olet kirjautunut sisään nimellä $1.",
+ "chameleon-notloggedin": "Et ole kirjautunut sisään.",
+ "chameleon-newmessages": "Sinulla on uusia viestejä.",
+ "chameleon-nonewmessages": "Sinulla ei ole uusia viestejä."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/fo.json b/www/wiki/skins/chameleon/resources/i18n/fo.json
new file mode 100644
index 00000000..6fd0a1f8
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/fo.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "chameleon-desc": "Chameleon útsjóndin",
+ "chameleon-loggedin": "Tú ert innritað/ur sum $1.",
+ "chameleon-notloggedin": "Tú ert ikki innritað/ur.",
+ "chameleon-newmessages": "Tú hevur nýggj boð.",
+ "chameleon-nonewmessages": "Tú hevur ongi nýggj boð."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/fr.json b/www/wiki/skins/chameleon/resources/i18n/fr.json
new file mode 100644
index 00000000..a75b9e66
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/fr.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Orlodrim",
+ "Verdy p"
+ ]
+ },
+ "skinname-chameleon": "Caméléon",
+ "chameleon-desc": "L’habillage Caméléon.",
+ "chameleon-loggedin": "Vous êtes connecté{{GENDER:$1||e}} en tant que $1.",
+ "chameleon-notloggedin": "Vous n’êtes pas connecté(e).",
+ "chameleon-newmessages": "Vous avez de nouveaux messages.",
+ "chameleon-nonewmessages": "Vous n’avez aucun nouveau message."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/gcr.json b/www/wiki/skins/chameleon/resources/i18n/gcr.json
new file mode 100644
index 00000000..aa325220
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/gcr.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "LeGuyanaisPure"
+ ]
+ },
+ "skinname-chameleon": "Kaméléyon",
+ "chameleon-desc": "Abiyaj Kaméléyon."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/gl.json b/www/wiki/skins/chameleon/resources/i18n/gl.json
new file mode 100644
index 00000000..7644da8e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/gl.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elisardojm"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "A aparencia Chameleon.",
+ "chameleon-loggedin": "Está conectado como $1.",
+ "chameleon-notloggedin": "Non está conectado.",
+ "chameleon-newmessages": "Ten mensaxes novas.",
+ "chameleon-nonewmessages": "Non ten mensaxes novas."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/got.json b/www/wiki/skins/chameleon/resources/i18n/got.json
new file mode 100644
index 00000000..50790b1f
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/got.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gothicspeaker"
+ ]
+ },
+ "chameleon-notloggedin": "𐌽𐌹 𐌹𐍃 𐌰𐍄𐌲𐌰𐌲𐌲𐌰𐌽𐍃/𐌰𐍄𐌲𐌰𐌲𐌲𐌰𐌽𐌰."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/gu.json b/www/wiki/skins/chameleon/resources/i18n/gu.json
new file mode 100644
index 00000000..6b253bd0
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/gu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "KartikMistry"
+ ]
+ },
+ "chameleon-newmessages": "તમારા માટે નવા સંદેશાઓ છે.",
+ "chameleon-nonewmessages": "તમારા માટે કોઇ નવા સંદેશાઓ નથી."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/he.json b/www/wiki/skins/chameleon/resources/i18n/he.json
new file mode 100644
index 00000000..61b22994
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/he.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80"
+ ]
+ },
+ "skinname-chameleon": "זיקית",
+ "chameleon-desc": "עיצוב זיקית",
+ "chameleon-loggedin": "נכנסת בשם $1.",
+ "chameleon-notloggedin": "לא נכנסת",
+ "chameleon-newmessages": "יש לך הודעות חדשות",
+ "chameleon-nonewmessages": "אין לך הודעות חדשות."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/hi.json b/www/wiki/skins/chameleon/resources/i18n/hi.json
new file mode 100644
index 00000000..999394a8
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/hi.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siddhartha Ghai",
+ "Sfic"
+ ]
+ },
+ "skinname-chameleon": "केमेलोन",
+ "chameleon-desc": "कैमिलियन (गिरगिट) त्वचा",
+ "chameleon-loggedin": "आप $1 खाते में लॉग्ड इन हैं।",
+ "chameleon-notloggedin": "आप लॉग्ड इन नहीं हैं।",
+ "chameleon-newmessages": "आपके लिए नए सन्देश हैं।",
+ "chameleon-nonewmessages": "आपके लिए कोई नए सन्देश नहीं हैं।"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/hr.json b/www/wiki/skins/chameleon/resources/i18n/hr.json
new file mode 100644
index 00000000..1f43a712
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/hr.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bugoslav"
+ ]
+ },
+ "chameleon-desc": "Tema dizajna Chameleon",
+ "chameleon-loggedin": "Prijavljeni ste pod suradničkim imenom $1.",
+ "chameleon-notloggedin": "Trenutačno niste prijavljeni.",
+ "chameleon-newmessages": "Imate nove poruke.",
+ "chameleon-nonewmessages": "Trenutačno nemate novih poruka."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/hu.json b/www/wiki/skins/chameleon/resources/i18n/hu.json
new file mode 100644
index 00000000..f33a834e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/hu.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tacsipacsi"
+ ]
+ },
+ "chameleon-desc": "A Kaméleon felület",
+ "chameleon-loggedin": "Be vagy jelentkezve $1 néven.",
+ "chameleon-notloggedin": "Nem vagy bejelentkezve.",
+ "chameleon-newmessages": "Új üzeneteid vannak.",
+ "chameleon-nonewmessages": "Nincsenek új üzeneteid."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/hy.json b/www/wiki/skins/chameleon/resources/i18n/hy.json
new file mode 100644
index 00000000..91604065
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/hy.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vahe Gharakhanyan"
+ ]
+ },
+ "chameleon-loggedin": "Դուք մտել եք որպես $1:",
+ "chameleon-notloggedin": "Դուք չեք մտել համակարգ:",
+ "chameleon-newmessages": "Դուք նոր ուղերձներ ունեք:",
+ "chameleon-nonewmessages": "Դուք նոր ուղերձներ չունեք:"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ia.json b/www/wiki/skins/chameleon/resources/i18n/ia.json
new file mode 100644
index 00000000..8efa24fa
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ia.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Le apparentia Chameleon.",
+ "chameleon-loggedin": "Tu ha aperite session como $1.",
+ "chameleon-notloggedin": "Tu non ha aperite session",
+ "chameleon-newmessages": "Tu ha nove messages.",
+ "chameleon-nonewmessages": "Tu non ha nove messages."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/id.json b/www/wiki/skins/chameleon/resources/i18n/id.json
new file mode 100644
index 00000000..b88badb9
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/id.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arifin.wijaya"
+ ]
+ },
+ "skinname-chameleon": "Bunglon",
+ "chameleon-desc": "Kulit Bunglon.",
+ "chameleon-loggedin": "Anda telah masuk log sebagai $1.",
+ "chameleon-notloggedin": "Anda belum masuk log",
+ "chameleon-newmessages": "Anda memiliki pesan baru.",
+ "chameleon-nonewmessages": "Anda tidak memiliki pesan baru."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/is.json b/www/wiki/skins/chameleon/resources/i18n/is.json
new file mode 100644
index 00000000..dd348165
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/is.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sveinn í Felli"
+ ]
+ },
+ "skinname-chameleon": "Kamelljón",
+ "chameleon-desc": "Kamelljón-skinnið",
+ "chameleon-loggedin": "Þú ert skráð/ur inn sem $1",
+ "chameleon-notloggedin": "Þú ert ekki skráð/ur inn.",
+ "chameleon-newmessages": "Þú átt ný skilaboð.",
+ "chameleon-nonewmessages": "Þú átt engin ný skilaboð."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/it.json b/www/wiki/skins/chameleon/resources/i18n/it.json
new file mode 100644
index 00000000..b5390475
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/it.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Selven"
+ ]
+ },
+ "skinname-chameleon": "Camaleonte",
+ "chameleon-desc": "Tema Chameleon‎",
+ "chameleon-loggedin": "Hai effettuato l'accesso come $1.",
+ "chameleon-notloggedin": "Non hai effettuato l'accesso",
+ "chameleon-newmessages": "Hai nuovi messaggi.",
+ "chameleon-nonewmessages": "Non hai nuovi messaggi."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ja.json b/www/wiki/skins/chameleon/resources/i18n/ja.json
new file mode 100644
index 00000000..8e1f6241
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ja.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Shirayuki",
+ "SkyDaisy9",
+ "2nd-player"
+ ]
+ },
+ "skinname-chameleon": "カメレオン",
+ "chameleon-desc": "カメレオン・スキン",
+ "chameleon-loggedin": "$1 としてログインしています。",
+ "chameleon-notloggedin": "ログインしていません。",
+ "chameleon-newmessages": "新着メッセージがあります。",
+ "chameleon-nonewmessages": "新しいメッセージはありません。"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/jv.json b/www/wiki/skins/chameleon/resources/i18n/jv.json
new file mode 100644
index 00000000..2c3e4074
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/jv.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "NoiX180"
+ ]
+ },
+ "skinname-chameleon": "Bunglon",
+ "chameleon-desc": "Ules bunglon",
+ "chameleon-loggedin": "Panjenengan mlebu log minangka $1.",
+ "chameleon-notloggedin": "Panjenengan durung mlebu log",
+ "chameleon-newmessages": "Panjenengan éntuk layang anyar.",
+ "chameleon-nonewmessages": "Panjenengan ora duwé layang anyar."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/kab.json b/www/wiki/skins/chameleon/resources/i18n/kab.json
new file mode 100644
index 00000000..7176d98e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/kab.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Belkacem77"
+ ]
+ },
+ "skinname-chameleon": "Tata",
+ "chameleon-desc": "Asentel n ucebbeḥ Tata",
+ "chameleon-loggedin": "Teqqneḍ s yisem $1.",
+ "chameleon-notloggedin": "Ur teqqined ara.",
+ "chameleon-newmessages": "Ɣur-k iznan imaynuten.",
+ "chameleon-nonewmessages": "Ur ɣur-k ara iznan imaynuten."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/km.json b/www/wiki/skins/chameleon/resources/i18n/km.json
new file mode 100644
index 00000000..5588c4ae
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/km.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "គីមស៊្រុន"
+ ]
+ },
+ "chameleon-loggedin": "អ្នកកំពុងកត់ឈ្មោះចូលជា $1។",
+ "chameleon-notloggedin": "អ្នកមិនទាន់កត់ឈ្មោះចូលទេ។",
+ "chameleon-newmessages": "អ្នកមានសារថ្មីៗ។",
+ "chameleon-nonewmessages": "អ្នកគ្មានសារថ្មីៗទេ។"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ko-kp.json b/www/wiki/skins/chameleon/resources/i18n/ko-kp.json
new file mode 100644
index 00000000..082faa0a
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ko-kp.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Delim"
+ ]
+ },
+ "chameleon-loggedin": "$1님으로 가입하고있습니다.",
+ "chameleon-notloggedin": "가입하고있지 않습니다.",
+ "chameleon-newmessages": "새 통보문이 있습니다.",
+ "chameleon-nonewmessages": "새 통보문이 없습니다."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ko.json b/www/wiki/skins/chameleon/resources/i18n/ko.json
new file mode 100644
index 00000000..d1f568ea
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ko.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "아라"
+ ]
+ },
+ "skinname-chameleon": "카멜레온",
+ "chameleon-desc": "카멜레온 스킨",
+ "chameleon-loggedin": "$1님으로 로그인하고 있습니다.",
+ "chameleon-notloggedin": "로그인하고 있지 않습니다.",
+ "chameleon-newmessages": "새 메시지가 있습니다.",
+ "chameleon-nonewmessages": "새 메시지가 없습니다."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ksh.json b/www/wiki/skins/chameleon/resources/i18n/ksh.json
new file mode 100644
index 00000000..9ce23799
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ksh.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "chameleon-desc": "De Kamehlejonn-Bovverfläsch.",
+ "chameleon-loggedin": "Do be als $1 enjelogg.",
+ "chameleon-notloggedin": "Do bes nit enjelogg.",
+ "chameleon-newmessages": "Do häs neu Nohreeschte.",
+ "chameleon-nonewmessages": "Do häs kein neu Nohreeschte."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/lb.json b/www/wiki/skins/chameleon/resources/i18n/lb.json
new file mode 100644
index 00000000..a0c8d771
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/lb.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "D'Chameleon Ausgesinn.",
+ "chameleon-loggedin": "Dir sidd als $1 ageloggt.",
+ "chameleon-notloggedin": "Dir sidd net ageloggt",
+ "chameleon-newmessages": "Dir hutt nei Messagen.",
+ "chameleon-nonewmessages": "Dir hutt keng nei Messagen."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/lt.json b/www/wiki/skins/chameleon/resources/i18n/lt.json
new file mode 100644
index 00000000..8c2779d1
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/lt.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eitvys200"
+ ]
+ },
+ "chameleon-desc": "Chameleon išvaizda",
+ "chameleon-loggedin": "Jūs esate prisijungęs kaip $1.",
+ "chameleon-notloggedin": "Jūs esate neprisijungęs.",
+ "chameleon-newmessages": "Jūs turite naujų žinučių.",
+ "chameleon-nonewmessages": "Jūs neturite naujų pranešimų."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/lzh.json b/www/wiki/skins/chameleon/resources/i18n/lzh.json
new file mode 100644
index 00000000..16c43038
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/lzh.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "SolidBlock"
+ ]
+ },
+ "chameleon-loggedin": "君登與$1。",
+ "chameleon-notloggedin": "未入簿。",
+ "chameleon-newmessages": "新訊",
+ "chameleon-nonewmessages": "無新訊"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/mg.json b/www/wiki/skins/chameleon/resources/i18n/mg.json
new file mode 100644
index 00000000..f1d23bb9
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/mg.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Ny skin chameleon",
+ "chameleon-loggedin": "Tafiditra amin'ny anarana $1 ianao.",
+ "chameleon-notloggedin": "Tsy tafiditra ianao.",
+ "chameleon-newmessages": "Misy hafatra vaovao.",
+ "chameleon-nonewmessages": "Tsy misy hafatra vaovao."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/min.json b/www/wiki/skins/chameleon/resources/i18n/min.json
new file mode 100644
index 00000000..ae0c391b
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/min.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "chameleon-newmessages": "Sanak ado pasan baru.",
+ "chameleon-nonewmessages": "Sanak indak ado pasan baru."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/mk.json b/www/wiki/skins/chameleon/resources/i18n/mk.json
new file mode 100644
index 00000000..869cbf1c
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/mk.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "skinname-chameleon": "Камелеон",
+ "chameleon-desc": "Рувото „Камелеон“.",
+ "chameleon-loggedin": "Најавени сте како $1.",
+ "chameleon-notloggedin": "Не сте најавени",
+ "chameleon-newmessages": "Имате нови пораки",
+ "chameleon-nonewmessages": "Немате нови пораки."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/mn.json b/www/wiki/skins/chameleon/resources/i18n/mn.json
new file mode 100644
index 00000000..f6bdf57b
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/mn.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wisdom"
+ ]
+ },
+ "chameleon-loggedin": "$1 -ээр логин хийгээгүй байна.",
+ "chameleon-notloggedin": "Та логин хийгээгүй байна",
+ "chameleon-newmessages": "Танд шинэ мэдээ ирсэн байна.",
+ "chameleon-nonewmessages": "Танд ямар мэдээ ирээгүй байна."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ms.json b/www/wiki/skins/chameleon/resources/i18n/ms.json
new file mode 100644
index 00000000..1d7b167d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ms.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aviator"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Rupa Chameleon",
+ "chameleon-loggedin": "Anda telah log masuk sebagai $1.",
+ "chameleon-notloggedin": "Anda belum log masuk",
+ "chameleon-newmessages": "Anda mempunyai pesanan baru.",
+ "chameleon-nonewmessages": "Anda tidak mempunyai pesanan baru."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/my.json b/www/wiki/skins/chameleon/resources/i18n/my.json
new file mode 100644
index 00000000..e632ea6c
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/my.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sanlinnaing",
+ "Lionslayer"
+ ]
+ },
+ "chameleon-notloggedin": "သင်ဟာ log in ဝင်မထားပါဘူး။"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/nah.json b/www/wiki/skins/chameleon/resources/i18n/nah.json
new file mode 100644
index 00000000..28456838
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/nah.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Taresi"
+ ]
+ },
+ "chameleon-desc": "In Chameleon īēhuayo"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/nap.json b/www/wiki/skins/chameleon/resources/i18n/nap.json
new file mode 100644
index 00000000..2f91e807
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/nap.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "chameleon-desc": "Skin Chameleon‎.",
+ "chameleon-loggedin": "Siete trasute comme $1.",
+ "chameleon-notloggedin": "Nun site trasuto/a",
+ "chameleon-newmessages": "Avite mmasciate nove.",
+ "chameleon-nonewmessages": "Nun avite mmasciate nove."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/nb.json b/www/wiki/skins/chameleon/resources/i18n/nb.json
new file mode 100644
index 00000000..17d571e0
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/nb.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Chameleon-drakten.",
+ "chameleon-loggedin": "Du er logget inn som $1.",
+ "chameleon-notloggedin": "Du er ikke logget inn.",
+ "chameleon-newmessages": "Du har nye meldinger.",
+ "chameleon-nonewmessages": "Du har ingen nye meldinger."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/nl.json b/www/wiki/skins/chameleon/resources/i18n/nl.json
new file mode 100644
index 00000000..bbeda0f3
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/nl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sjoerddebruin",
+ "Siebrand"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Het uiterlijk Chameleon",
+ "chameleon-loggedin": "U bent aangemeld als $1 .",
+ "chameleon-notloggedin": "U bent niet aangemeld",
+ "chameleon-newmessages": "U hebt nieuwe berichten.",
+ "chameleon-nonewmessages": "U hebt geen nieuwe berichten."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/oc.json b/www/wiki/skins/chameleon/resources/i18n/oc.json
new file mode 100644
index 00000000..5c0d2ed5
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/oc.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "chameleon-desc": "L’aparéncia Cameleon.",
+ "chameleon-loggedin": "Sètz connectat en tant que $1.",
+ "chameleon-notloggedin": "Sètz pas connectat.",
+ "chameleon-newmessages": "Avètz de messatges novèls",
+ "chameleon-nonewmessages": "Avètz pas cap de messatges novèls."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/olo.json b/www/wiki/skins/chameleon/resources/i18n/olo.json
new file mode 100644
index 00000000..320db127
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/olo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "chameleon-loggedin": "Olet kirjutannuhes käyttäjänny $1.",
+ "chameleon-notloggedin": "Et ole kirjutannuhes.",
+ "chameleon-newmessages": "Sinul on uuzii viestilöi.",
+ "chameleon-nonewmessages": "Sinul ei ole uuzii viestilöi."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/pa.json b/www/wiki/skins/chameleon/resources/i18n/pa.json
new file mode 100644
index 00000000..1db53036
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/pa.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tow"
+ ]
+ },
+ "chameleon-newmessages": "ਤੁਹਾਡੇ ਲਈ ਨਵੇਂ ਸੁਨੇਹੇ ਹਨ।",
+ "chameleon-nonewmessages": "ਤੁਹਾਡੇ ਲਈ ਕੋਈ ਨਵੇਂ ਸੁਨੇਹੇ ਨਹੀੰ ਹਨ।"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/pl.json b/www/wiki/skins/chameleon/resources/i18n/pl.json
new file mode 100644
index 00000000..06661ca0
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/pl.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matma Rex",
+ "Ty221"
+ ]
+ },
+ "skinname-chameleon": "Kameleon",
+ "chameleon-desc": "Skórka Kameleon.",
+ "chameleon-loggedin": "Jesteś zalogowany jako $1.",
+ "chameleon-notloggedin": "Nie jesteś zalogowany",
+ "chameleon-newmessages": "Masz nowe wiadomości.",
+ "chameleon-nonewmessages": "Nie masz nowych wiadomości."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ps.json b/www/wiki/skins/chameleon/resources/i18n/ps.json
new file mode 100644
index 00000000..666851be
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ps.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "chameleon-desc": "د کامېليون پوښۍ",
+ "chameleon-loggedin": "تاسې د $1 په توگه ننوتلئ.",
+ "chameleon-notloggedin": "تاسې نه ياست ورننوتلي.",
+ "chameleon-newmessages": "تاسې نوي پيغامونه لرئ.",
+ "chameleon-nonewmessages": "تاسې نوي پيغامونه نه لرئ."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/pt-br.json b/www/wiki/skins/chameleon/resources/i18n/pt-br.json
new file mode 100644
index 00000000..4c44ae34
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/pt-br.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jaideraf",
+ "!Silent",
+ "Felipe L. Ewald"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "O tema Chameleon",
+ "chameleon-loggedin": "Você está logado como $1.",
+ "chameleon-notloggedin": "Você não está logado.",
+ "chameleon-newmessages": "Você tem novas mensagens.",
+ "chameleon-nonewmessages": "Você não tem novas mensagens."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/pt.json b/www/wiki/skins/chameleon/resources/i18n/pt.json
new file mode 100644
index 00000000..fd974c8d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/pt.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vitorvicentevalente"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "O tema Chameleon.",
+ "chameleon-loggedin": "Sessão iniciada como $1.",
+ "chameleon-notloggedin": "Não tem sessão iniciada",
+ "chameleon-newmessages": "Tem novas mensagens.",
+ "chameleon-nonewmessages": "Não tem novas mensagens."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/qqq.json b/www/wiki/skins/chameleon/resources/i18n/qqq.json
new file mode 100644
index 00000000..33fb33d0
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/qqq.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephan Gambke",
+ "Shirayuki",
+ "Liuxinyu970226",
+ "Umherirrender"
+ ]
+ },
+ "skinname-chameleon": "{{Optional}}\nThe name of this skin",
+ "chameleon-desc": "{{desc|name=Chameleon|url=https://www.mediawiki.org/wiki/Skin:Chameleon}}",
+ "chameleon-loggedin": "Text shown, when the user is logged in. Parameters:\n* $1 - username\nSee also:\n* {{msg-mw|Chameleon-notloggedin}}",
+ "chameleon-notloggedin": "Text shown, when the user is not logged in.\n\nSee also:\n* {{msg-mw|Chameleon-loggedin}}",
+ "chameleon-newmessages": "Text shown, when the user has new messages.\n\nSee also:\n* {{msg-mw|Chameleon-nonewmessages}}",
+ "chameleon-nonewmessages": "Text shown, when the user has no new messages.\n\nSee also:\n* {{msg-mw|Chameleon-newmessages}}"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ro.json b/www/wiki/skins/chameleon/resources/i18n/ro.json
new file mode 100644
index 00000000..930f82f3
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ro.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Strainu",
+ "Minisarm"
+ ]
+ },
+ "skinname-chameleon": "Cameleon",
+ "chameleon-desc": "Aspectul Cameleon",
+ "chameleon-loggedin": "V-ați autentificat ca $1.",
+ "chameleon-notloggedin": "Nu v-ați autentificat.",
+ "chameleon-newmessages": "Aveți mesaje noi.",
+ "chameleon-nonewmessages": "Nu aveți mesaje noi."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/roa-tara.json b/www/wiki/skins/chameleon/resources/i18n/roa-tara.json
new file mode 100644
index 00000000..96ff57ad
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/roa-tara.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Skin 'U Camaleonde",
+ "chameleon-loggedin": "Tu è trasute cumme a $1.",
+ "chameleon-notloggedin": "Non gè trasute.",
+ "chameleon-newmessages": "Tìne 'nu messàgge nuève.",
+ "chameleon-nonewmessages": "Non ge tìne messàgge nuève."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ru.json b/www/wiki/skins/chameleon/resources/i18n/ru.json
new file mode 100644
index 00000000..900fb3bd
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ru.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Okras"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Тема оформления Chameleon.",
+ "chameleon-loggedin": "Вы вошли как $1.",
+ "chameleon-notloggedin": "Вы не вошли в систему",
+ "chameleon-newmessages": "У вас есть новые сообщения.",
+ "chameleon-nonewmessages": "У вас нет новых сообщений."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sah.json b/www/wiki/skins/chameleon/resources/i18n/sah.json
new file mode 100644
index 00000000..3e9c3647
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sah.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "chameleon-desc": "Chameleon.",
+ "chameleon-loggedin": "$1 аатынан киирбиккин.",
+ "chameleon-notloggedin": "Бэлиэ-аатынан киирэ иликкин.",
+ "chameleon-newmessages": "Эйиэхэ саҥа сурук кэлбит.",
+ "chameleon-nonewmessages": "Саҥа сурук кэлэ илик."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/scn.json b/www/wiki/skins/chameleon/resources/i18n/scn.json
new file mode 100644
index 00000000..93e3fe87
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/scn.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pippinu",
+ "Sarvaturi"
+ ]
+ },
+ "chameleon-desc": "La peddi Chameleon",
+ "chameleon-loggedin": "Trasisti comu $1.",
+ "chameleon-notloggedin": "Nun trasisti.",
+ "chameleon-newmessages": "Hai missaggî novi.",
+ "chameleon-nonewmessages": "Nun hai nuddu missaggiu novu."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sco.json b/www/wiki/skins/chameleon/resources/i18n/sco.json
new file mode 100644
index 00000000..855b6bd1
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sco.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "chameleon-desc": "The Chameleon skin.",
+ "chameleon-loggedin": "Ye'r loggit in aes $1.",
+ "chameleon-notloggedin": "Ye'r no loggit in",
+ "chameleon-newmessages": "Ye hae new messages.",
+ "chameleon-nonewmessages": "Ye'v nae new messages."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sd.json b/www/wiki/skins/chameleon/resources/i18n/sd.json
new file mode 100644
index 00000000..fc283155
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sd.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aursani",
+ "Mehtab ahmed"
+ ]
+ },
+ "chameleon-loggedin": "توھان $1 نالي سان داخل ٿيل آھيو.",
+ "chameleon-notloggedin": "توھان داخل ٿيل نہ آھيو.",
+ "chameleon-newmessages": "توهان لاءِ نوان نياپا آهن.",
+ "chameleon-nonewmessages": "توهان لاءِ ڪو بہ نئون نياپو نہ آهي."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sgs.json b/www/wiki/skins/chameleon/resources/i18n/sgs.json
new file mode 100644
index 00000000..e800f14c
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sgs.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "chameleon-loggedin": "Tamsta ī prisijongė̄s kap $1.",
+ "chameleon-notloggedin": "Tamsta nie prisijongė̄s.",
+ "chameleon-newmessages": "Tamstā parė̄jė naujės žėnotės.",
+ "chameleon-nonewmessages": "Pas Tamstā naujū žėnotiu nie."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sl.json b/www/wiki/skins/chameleon/resources/i18n/sl.json
new file mode 100644
index 00000000..24b9df34
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334"
+ ]
+ },
+ "chameleon-desc": "Koža Chameleon",
+ "chameleon-loggedin": "Prijavljeni ste kot $1.",
+ "chameleon-notloggedin": "Niste prijavljeni.",
+ "chameleon-newmessages": "Imate nova sporočila.",
+ "chameleon-nonewmessages": "Nimate novih sporočil."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sq.json b/www/wiki/skins/chameleon/resources/i18n/sq.json
new file mode 100644
index 00000000..0f91b81c
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sq.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kosovastar"
+ ]
+ },
+ "chameleon-newmessages": "Ti ke mesazhe të reja.",
+ "chameleon-nonewmessages": "Ti nuk ke mesazhe të reja."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sr-ec.json b/www/wiki/skins/chameleon/resources/i18n/sr-ec.json
new file mode 100644
index 00000000..d4f6ae64
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sr-ec.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Obsuser"
+ ]
+ },
+ "skinname-chameleon": "Камелеон",
+ "chameleon-desc": "Тема „Камелеон”",
+ "chameleon-loggedin": "Пријављени сте као $1.",
+ "chameleon-notloggedin": "Нисте пријављени",
+ "chameleon-newmessages": "Имате нових порука.",
+ "chameleon-nonewmessages": "Немате нових порука."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sr-el.json b/www/wiki/skins/chameleon/resources/i18n/sr-el.json
new file mode 100644
index 00000000..0eb88043
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sr-el.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Zoranzoki21"
+ ]
+ },
+ "skinname-chameleon": "Kameleon",
+ "chameleon-desc": "Tema „Kameleon”",
+ "chameleon-loggedin": "Prijavljeni ste kao $1.",
+ "chameleon-notloggedin": "Niste prijavljeni",
+ "chameleon-newmessages": "Imate novih poruka.",
+ "chameleon-nonewmessages": "Nemate novih poruka."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/su.json b/www/wiki/skins/chameleon/resources/i18n/su.json
new file mode 100644
index 00000000..1c43ae27
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/su.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kandar",
+ "Uchup19"
+ ]
+ },
+ "skinname-chameleon": "Londok",
+ "chameleon-desc": "Kulit Londok.",
+ "chameleon-loggedin": "Anjeun asup log salaku $1.",
+ "chameleon-notloggedin": "Anjeun can asup log",
+ "chameleon-newmessages": "Aya obrolan anyar.",
+ "chameleon-nonewmessages": "Taya obrolan anyar."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/sv.json b/www/wiki/skins/chameleon/resources/i18n/sv.json
new file mode 100644
index 00000000..4ece3720
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/sv.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lokal Profil",
+ "WikiPhoenix"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Chameleon-utseendet",
+ "chameleon-loggedin": "Du är inloggad som $1.",
+ "chameleon-notloggedin": "Du är inte inloggad.",
+ "chameleon-newmessages": "Du har nya meddelanden.",
+ "chameleon-nonewmessages": "Du har inga nya meddelanden."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/szl.json b/www/wiki/skins/chameleon/resources/i18n/szl.json
new file mode 100644
index 00000000..caca8832
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/szl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krol111"
+ ]
+ },
+ "chameleon-loggedin": "Jeżeś zalogowany kej $1.",
+ "chameleon-notloggedin": "Ńy je żeś zalogowany.",
+ "chameleon-newmessages": "Mosz nowo nowina.",
+ "chameleon-nonewmessages": "Ńy mosz nowych nowin."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ta.json b/www/wiki/skins/chameleon/resources/i18n/ta.json
new file mode 100644
index 00000000..d97db860
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ta.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "ElangoRamanujam"
+ ]
+ },
+ "chameleon-loggedin": "தாங்கள் $1ஆக புகுபதிகை செய்திருக்கிறீர்கள்.",
+ "chameleon-notloggedin": "தாங்கள் புகு பதியவில்லை.",
+ "chameleon-nonewmessages": "தங்களுக்கு புதிய செய்திகள் ஏதுமில்லை."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/tg-cyrl.json b/www/wiki/skins/chameleon/resources/i18n/tg-cyrl.json
new file mode 100644
index 00000000..0f886336
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/tg-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "ToJack"
+ ]
+ },
+ "chameleon-newmessages": "Шумо паёми нав доред.",
+ "chameleon-nonewmessages": "Шумо ягон паёми нав надоред."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/tr.json b/www/wiki/skins/chameleon/resources/i18n/tr.json
new file mode 100644
index 00000000..afbee1da
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/tr.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sayginer"
+ ]
+ },
+ "chameleon-loggedin": "$1 olarak oturum açtınız.",
+ "chameleon-notloggedin": "Oturum açmadınız",
+ "chameleon-newmessages": "Yeni mesajınız var.",
+ "chameleon-nonewmessages": "Yeni mesajınız yok."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/tt-cyrl.json b/www/wiki/skins/chameleon/resources/i18n/tt-cyrl.json
new file mode 100644
index 00000000..b063dcae
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/tt-cyrl.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "Chameleon күренеше бизәлеше.",
+ "chameleon-loggedin": "Сез $1 булып кергәнсез.",
+ "chameleon-notloggedin": "Сез системага кермәгәнсез.",
+ "chameleon-newmessages": "Сезнең яңа хатларыгыз бар.",
+ "chameleon-nonewmessages": "Сезнең яңа хатларыгыз юк."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/uk.json b/www/wiki/skins/chameleon/resources/i18n/uk.json
new file mode 100644
index 00000000..14e0a362
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/uk.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alex Khimich"
+ ]
+ },
+ "skinname-chameleon": "Хамелеон",
+ "chameleon-desc": "Тема оформлення \"Хамелеон\"",
+ "chameleon-loggedin": "Ви увійшли як $1.",
+ "chameleon-notloggedin": "Ви не ввійшли в систему",
+ "chameleon-newmessages": "У Вас є нові повідомлення.",
+ "chameleon-nonewmessages": "У вас немає нових повідомлень."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/ur.json b/www/wiki/skins/chameleon/resources/i18n/ur.json
new file mode 100644
index 00000000..e5cd0381
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/ur.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Muhammad Shuaib"
+ ]
+ },
+ "chameleon-desc": "گرگٹ پوشاک",
+ "chameleon-loggedin": "آپ $1 کے نام سے داخل ہو چکے ہیں۔",
+ "chameleon-notloggedin": "آپ داخل نہیں ہوئے۔",
+ "chameleon-newmessages": "آپ کے لیے نئے پیغام۔",
+ "chameleon-nonewmessages": "آپ کے لیے کوئی نیا پیغام نہیں ہے۔"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/vi.json b/www/wiki/skins/chameleon/resources/i18n/vi.json
new file mode 100644
index 00000000..056fb66f
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/vi.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen"
+ ]
+ },
+ "skinname-chameleon": "Tắc kè hoa",
+ "chameleon-desc": "Giao diện Tắc kè hoa",
+ "chameleon-loggedin": "Bạn đã đăng nhập với tên $1.",
+ "chameleon-notloggedin": "Bạn chưa đăng nhập",
+ "chameleon-newmessages": "Bạn có tin nhắn mới.",
+ "chameleon-nonewmessages": "Bạn không có tin nhắn mới."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/xmf.json b/www/wiki/skins/chameleon/resources/i18n/xmf.json
new file mode 100644
index 00000000..a39f0c3d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/xmf.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "chameleon-loggedin": "თქვა მიშულირჷ რეთ მუჭოთ $1.",
+ "chameleon-notloggedin": "თქვა ვარეთ მიშულირჷ."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/yi.json b/www/wiki/skins/chameleon/resources/i18n/yi.json
new file mode 100644
index 00000000..958b0d9b
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "chameleon-newmessages": "איר האט נײַע מעלדונגען.",
+ "chameleon-nonewmessages": "איר האט נישט קיין נײַע מעלדונגען."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/zgh.json b/www/wiki/skins/chameleon/resources/i18n/zgh.json
new file mode 100644
index 00000000..741097ea
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/zgh.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "ⵕⴰⵊⵉ"
+ ]
+ },
+ "chameleon-newmessages": "ⵍⵍⴰⵏⵜ ⵖⵓⵔⴽ ⵜⵓⵣⵉⵏⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ.",
+ "chameleon-nonewmessages": "ⵓⵔ ⵍⵍⴰⵏⵜ ⵖⵓⵔⴽ ⵜⵓⵣⵉⵏⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ."
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/zh-hans.json b/www/wiki/skins/chameleon/resources/i18n/zh-hans.json
new file mode 100644
index 00000000..199f7efa
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/zh-hans.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "Apflu"
+ ]
+ },
+ "skinname-chameleon": "变色龙",
+ "chameleon-desc": "变色龙皮肤",
+ "chameleon-loggedin": "您已作为$1登录。",
+ "chameleon-notloggedin": "您尚未登录。",
+ "chameleon-newmessages": "您有新消息。",
+ "chameleon-nonewmessages": "您没有新消息。"
+}
diff --git a/www/wiki/skins/chameleon/resources/i18n/zh-hant.json b/www/wiki/skins/chameleon/resources/i18n/zh-hant.json
new file mode 100644
index 00000000..6a74e4cf
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/i18n/zh-hant.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416",
+ "Liuxinyu970226"
+ ]
+ },
+ "skinname-chameleon": "Chameleon",
+ "chameleon-desc": "變色龍外觀",
+ "chameleon-loggedin": "您已登入為 $1。",
+ "chameleon-notloggedin": "您尚未登入",
+ "chameleon-newmessages": "您有新訊息。",
+ "chameleon-nonewmessages": "你沒有新訊息。"
+}
diff --git a/www/wiki/skins/chameleon/resources/js/Components/Modifications/sticky.js b/www/wiki/skins/chameleon/resources/js/Components/Modifications/sticky.js
new file mode 100644
index 00000000..eadb2fab
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/js/Components/Modifications/sticky.js
@@ -0,0 +1,38 @@
+/**
+ * This file integrates the jQuery Sticky plugin with the Chameleon skin
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+
+/*global window, document, jQuery, mediaWiki */
+
+;( function (window, document, $, mw, undefined) {
+
+ 'use strict';
+
+ mw.loader.using('skin.chameleon.jquery-sticky', function () {
+ $('.sticky').stick_in_parent();
+ });
+
+}(window, document, jQuery, mediaWiki) );
diff --git a/www/wiki/skins/chameleon/resources/js/sticky-kit/jquery.sticky-kit.js b/www/wiki/skins/chameleon/resources/js/sticky-kit/jquery.sticky-kit.js
new file mode 100644
index 00000000..238f77c7
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/js/sticky-kit/jquery.sticky-kit.js
@@ -0,0 +1,273 @@
+(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+// Generated by CoffeeScript 1.6.2
+/**
+@license Sticky-kit v1.1.3 | WTFPL | Leaf Corcoran 2015 | http://leafo.net
+*/
+
+
+(function() {
+ var $, win;
+
+ $ = this.jQuery || window.jQuery;
+
+ win = $(window);
+
+ $.fn.stick_in_parent = function(opts) {
+ var doc, elm, enable_bottoming, inner_scrolling, manual_spacer, offset_top, outer_width, parent_selector, recalc_every, sticky_class, _fn, _i, _len;
+
+ if (opts == null) {
+ opts = {};
+ }
+ sticky_class = opts.sticky_class, inner_scrolling = opts.inner_scrolling, recalc_every = opts.recalc_every, parent_selector = opts.parent, offset_top = opts.offset_top, manual_spacer = opts.spacer, enable_bottoming = opts.bottoming;
+ if (offset_top == null) {
+ offset_top = 0;
+ }
+ if (parent_selector == null) {
+ parent_selector = void 0;
+ }
+ if (inner_scrolling == null) {
+ inner_scrolling = true;
+ }
+ if (sticky_class == null) {
+ sticky_class = "is_stuck";
+ }
+ doc = $(document);
+ if (enable_bottoming == null) {
+ enable_bottoming = true;
+ }
+ outer_width = function(el) {
+ var computed, w, _el;
+
+ if (window.getComputedStyle) {
+ _el = el[0];
+ computed = window.getComputedStyle(el[0]);
+ w = parseFloat(computed.getPropertyValue("width")) + parseFloat(computed.getPropertyValue("margin-left")) + parseFloat(computed.getPropertyValue("margin-right"));
+ if (computed.getPropertyValue("box-sizing") !== "border-box") {
+ w += parseFloat(computed.getPropertyValue("border-left-width")) + parseFloat(computed.getPropertyValue("border-right-width")) + parseFloat(computed.getPropertyValue("padding-left")) + parseFloat(computed.getPropertyValue("padding-right"));
+ }
+ return w;
+ } else {
+ return el.outerWidth(true);
+ }
+ };
+ _fn = function(elm, padding_bottom, parent_top, parent_height, top, height, el_float, detached) {
+ var bottomed, detach, fixed, last_pos, last_scroll_height, offset, parent, recalc, recalc_and_tick, recalc_counter, spacer, tick;
+
+ if (elm.data("sticky_kit")) {
+ return;
+ }
+ elm.data("sticky_kit", true);
+ last_scroll_height = doc.height();
+ parent = elm.parent();
+ if (parent_selector != null) {
+ parent = parent.closest(parent_selector);
+ }
+ if (!parent.length) {
+ throw "failed to find stick parent";
+ }
+ fixed = false;
+ bottomed = false;
+ spacer = manual_spacer != null ? manual_spacer && elm.closest(manual_spacer) : $("<div />");
+ if (spacer) {
+ spacer.css('position', elm.css('position'));
+ }
+ recalc = function() {
+ var border_top, padding_top, restore;
+
+ if (detached) {
+ return;
+ }
+ last_scroll_height = doc.height();
+ border_top = parseInt(parent.css("border-top-width"), 10);
+ padding_top = parseInt(parent.css("padding-top"), 10);
+ padding_bottom = parseInt(parent.css("padding-bottom"), 10);
+ parent_top = parent.offset().top + border_top + padding_top;
+ parent_height = parent.height();
+ if (fixed) {
+ fixed = false;
+ bottomed = false;
+ if (manual_spacer == null) {
+ elm.insertAfter(spacer);
+ spacer.detach();
+ }
+ elm.css({
+ position: "",
+ top: "",
+ width: "",
+ bottom: ""
+ }).removeClass(sticky_class);
+ restore = true;
+ }
+ top = elm.offset().top - (parseInt(elm.css("margin-top"), 10) || 0) - offset_top;
+ height = elm.outerHeight(true);
+ el_float = elm.css("float");
+ if (spacer) {
+ spacer.css({
+ width: outer_width(elm),
+ height: height,
+ display: elm.css("display"),
+ "vertical-align": elm.css("vertical-align"),
+ "float": el_float
+ });
+ }
+ if (restore) {
+ return tick();
+ }
+ };
+ recalc();
+ if (height === parent_height) {
+ return;
+ }
+ last_pos = void 0;
+ offset = offset_top;
+ recalc_counter = recalc_every;
+ tick = function() {
+ var css, delta, recalced, scroll, will_bottom, win_height;
+
+ if (detached) {
+ return;
+ }
+ recalced = false;
+ if (recalc_counter != null) {
+ recalc_counter -= 1;
+ if (recalc_counter <= 0) {
+ recalc_counter = recalc_every;
+ recalc();
+ recalced = true;
+ }
+ }
+ if (!recalced && doc.height() !== last_scroll_height) {
+ recalc();
+ recalced = true;
+ }
+ scroll = win.scrollTop();
+ if (last_pos != null) {
+ delta = scroll - last_pos;
+ }
+ last_pos = scroll;
+ if (fixed) {
+ if (enable_bottoming) {
+ will_bottom = scroll + height + offset > parent_height + parent_top;
+ if (bottomed && !will_bottom) {
+ bottomed = false;
+ elm.css({
+ position: "fixed",
+ bottom: "",
+ top: offset
+ }).trigger("sticky_kit:unbottom");
+ }
+ }
+ if (scroll < top) {
+ fixed = false;
+ offset = offset_top;
+ if (manual_spacer == null) {
+ if (el_float === "left" || el_float === "right") {
+ elm.insertAfter(spacer);
+ }
+ spacer.detach();
+ }
+ css = {
+ position: "",
+ width: "",
+ top: ""
+ };
+ elm.css(css).removeClass(sticky_class).trigger("sticky_kit:unstick");
+ }
+ if (inner_scrolling) {
+ win_height = win.height();
+ if (height + offset_top > win_height) {
+ if (!bottomed) {
+ offset -= delta;
+ offset = Math.max(win_height - height, offset);
+ offset = Math.min(offset_top, offset);
+ if (fixed) {
+ elm.css({
+ top: offset + "px"
+ });
+ }
+ }
+ }
+ }
+ } else {
+ if (scroll > top) {
+ fixed = true;
+ css = {
+ position: "fixed",
+ top: offset
+ };
+ css.width = elm.css("box-sizing") === "border-box" ? elm.outerWidth() + "px" : elm.width() + "px";
+ elm.css(css).addClass(sticky_class);
+ if (manual_spacer == null) {
+ elm.after(spacer);
+ if (el_float === "left" || el_float === "right") {
+ spacer.append(elm);
+ }
+ }
+ elm.trigger("sticky_kit:stick");
+ }
+ }
+ if (fixed && enable_bottoming) {
+ if (will_bottom == null) {
+ will_bottom = scroll + height + offset > parent_height + parent_top;
+ }
+ if (!bottomed && will_bottom) {
+ bottomed = true;
+ if (parent.css("position") === "static") {
+ parent.css({
+ position: "relative"
+ });
+ }
+ return elm.css({
+ position: "absolute",
+ bottom: padding_bottom,
+ top: "auto"
+ }).trigger("sticky_kit:bottom");
+ }
+ }
+ };
+ recalc_and_tick = function() {
+ recalc();
+ return tick();
+ };
+ detach = function() {
+ detached = true;
+ win.off("touchmove", tick);
+ win.off("scroll", tick);
+ win.off("resize", recalc_and_tick);
+ $(document.body).off("sticky_kit:recalc", recalc_and_tick);
+ elm.off("sticky_kit:detach", detach);
+ elm.removeData("sticky_kit");
+ elm.css({
+ position: "",
+ bottom: "",
+ top: "",
+ width: ""
+ });
+ parent.position("position", "");
+ if (fixed) {
+ if (manual_spacer == null) {
+ if (el_float === "left" || el_float === "right") {
+ elm.insertAfter(spacer);
+ }
+ spacer.remove();
+ }
+ return elm.removeClass(sticky_class);
+ }
+ };
+ win.on("touchmove", tick);
+ win.on("scroll", tick);
+ win.on("resize", recalc_and_tick);
+ $(document.body).on("sticky_kit:recalc", recalc_and_tick);
+ elm.on("sticky_kit:detach", detach);
+ return setTimeout(tick, 0);
+ };
+ for (_i = 0, _len = this.length; _i < _len; _i++) {
+ elm = this[_i];
+ _fn($(elm));
+ }
+ return this;
+ };
+
+}).call(this);
+
+},{}]},{},[1]);
diff --git a/www/wiki/skins/chameleon/resources/styles/Components/Modifications/Sticky.less b/www/wiki/skins/chameleon/resources/styles/Components/Modifications/Sticky.less
new file mode 100644
index 00000000..d7a77e35
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/Components/Modifications/Sticky.less
@@ -0,0 +1,29 @@
+/**
+ * Styles for the Sticky modification
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2017, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+.sticky {
+ z-index: 2;
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/Components/NavbarHorizontal.less b/www/wiki/skins/chameleon/resources/styles/Components/NavbarHorizontal.less
new file mode 100644
index 00000000..ab06e51d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/Components/NavbarHorizontal.less
@@ -0,0 +1,238 @@
+/**
+ * Styles for the NavbarHorizontal component
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2015, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+// if the navbar is in the first row (i.e. at the top of the page), but inside a
+// container (i.e. not a fixed head), add some margin at the top
+.navbar {
+
+ z-index: 1;
+
+ .container > *:first-child & {
+ margin-top: (@grid-gutter-width / 2);
+ }
+
+ .dropdown-menu {
+
+ list-style: outside none none;
+ z-index: 1010;
+
+ > li {
+ > a {
+
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: @line-height-base;
+ color: @dropdown-link-color;
+ white-space: nowrap; // prevent links from randomly breaking onto new lines
+ }
+
+ &.active, &.selected {
+ > a {
+ background-color: @navbar-default-link-active-bg;
+ font-style: normal;
+ }
+ }
+ }
+ }
+}
+
+// override some navbar-brand styles to accommodate an image and include a
+// separator to the rest of the navbar
+.navbar-brand {
+
+ padding: (( @navbar-height - @navbar-logo-height ) / 2 );
+ line-height: normal;
+
+ img {
+ max-height: @navbar-logo-height;
+ }
+
+ @media (min-width: @grid-float-breakpoint) {
+ // separator for logo
+ border-right: 1px solid @navbar-default-border;
+ }
+
+ @media (max-width: @grid-float-breakpoint) {
+ float: none
+ }
+}
+
+.navbar-collapse {
+ @media (min-width: @grid-float-breakpoint) {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+
+.navbar-right-aligned {
+ @media (min-width: @grid-float-breakpoint) {
+
+ .pull-right();
+
+ > * {
+ float: left;
+ }
+
+ .navbar-tools:last-child {
+ margin-right: 0 - ( @grid-gutter-width / 2 ) - 1;
+ border-right: none;
+
+ li:first-child > a {
+ border-top-right-radius: @navbar-border-radius;
+ }
+
+ li:last-child > a {
+ border-bottom-right-radius: @navbar-border-radius;
+ }
+
+ }
+ }
+}
+
+.navbar-form {
+ // Undo 100% width for pull classes
+ @media (min-width: @grid-float-breakpoint) {
+ // separator for user's personal tools
+ border: 0;
+ border-left: 1px solid @navbar-default-border;
+ border-right: 1px solid @navbar-default-border;
+
+ width: auto;
+ padding: ((@navbar-height - @input-height-base) / 2) @navbar-padding-horizontal;
+ margin: 0 -1px 0 0;
+ }
+}
+
+// styles for personal tools in the navbar component
+.skin-chameleon .navbar-tools {
+ .nav();
+ .navbar-nav();
+
+ > li, >li.open {
+ > a {
+
+ &.navbar-newtalk-available {
+ .link(@navbar-newtalk-available);
+ }
+
+ &.navbar-newtalk-not-available {
+ .link(@navbar-newtalk-not-available);
+ }
+
+ &.navbar-userloggedin {
+ .link(@navbar-user-loggedin);
+ }
+
+ &.navbar-usernotloggedin {
+ .link(@navbar-user-not-loggedin);
+ }
+
+ }
+ }
+
+ @media (min-width: @grid-float-breakpoint) {
+
+ height: @navbar-height;
+ margin: 0 -1px 0 0;
+
+ // separator for user's personal tools
+ border-left: 1px solid @navbar-default-border;
+ border-right: 1px solid @navbar-default-border;
+
+ > li, li.open {
+ float: none;
+
+ height: @navbar-height/2;
+ min-width: 2 * @navbar-height/3;
+ text-align: center;
+
+ border-color: @navbar-default-border;
+ border-bottom: 1px solid @navbar-default-border;
+
+ &:last-child {
+ border: none;
+ }
+
+ > a, > a:hover, > a:focus {
+
+ height: 100%;
+ padding: 0;
+
+ overflow: hidden;
+
+ > * {
+ padding: @navbar-padding-vertical/2 @navbar-padding-vertical/2;
+ display: inline-block;
+ line-height: @line-height-computed/2;
+ }
+
+ > img {
+ top: 50%;
+ left: 50%;
+ position: absolute;
+ .translate(-50%; -50%);
+
+ padding: 0;
+ min-height: 101%;
+ min-width: 101%;
+
+ &:hover, &:focus {
+ opacity: .7;
+ }
+ }
+ }
+
+ &:first-child:last-child {
+
+ height: @navbar-height;
+
+ > a, > a:hover, > a:focus {
+ > * {
+ line-height: @line-height-computed;
+ padding: @navbar-padding-vertical @navbar-padding-vertical/2;
+ }
+ }
+ }
+
+ &:last-child > ul.dropdown-menu {
+ top: @navbar-height / 2 - 1;
+ }
+
+ &:first-child > ul.dropdown-menu {
+ top: @navbar-height;
+ }
+
+ }
+ }
+
+ @media (max-width: @grid-float-breakpoint) {
+ > li {
+ float: left;
+ }
+ }
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/core.less b/www/wiki/skins/chameleon/resources/styles/core.less
new file mode 100644
index 00000000..9f189d7a
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/core.less
@@ -0,0 +1,44 @@
+/**
+ * Central Chameleon style file
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2015, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+@import "variables";
+@import "mixins";
+@import "utils";
+@import "images";
+@import "forms";
+@import "screen";
+@import "specialpages";
+@import "print";
+@import "extensionfixes";
+
+/**
+ * Component styles
+ *
+ * TODO: Include them programmatically only when necessary
+ */
+
+@import "Components/NavbarHorizontal";
+@import "Components/Modifications/Sticky";
diff --git a/www/wiki/skins/chameleon/resources/styles/extensionfixes.less b/www/wiki/skins/chameleon/resources/styles/extensionfixes.less
new file mode 100644
index 00000000..316cfef2
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/extensionfixes.less
@@ -0,0 +1,118 @@
+/**
+ * Style fixes for extensions
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2017, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.2
+ * @ingroup Skins
+ */
+
+.skin-chameleon {
+
+ /* >> Extension VisualEditor */
+ .ve-ui-toolbar, .ve-ui-debugBar, .oo-ui-processDialog-navigation {
+ &, &::before, &::after {
+ box-sizing: content-box;
+ }
+ }
+
+ .ve-ui-overlay-global {
+ z-index: @zindex-navbar-fixed + 1;
+ }
+
+ // float the VE UI toolbar below a fixed or sticky navbar
+ .navbar.navbar-fixed-top, .navbar + .sticky-wrapper {
+ ~ * .ve-ui-toolbar-floating>.oo-ui-toolbar-bar {
+ transform: translateY(@navbar-height);
+ }
+ }
+ /* << Extension VisualEditor
+
+ /* >> Extension Echo */
+ .mw-echo-ui-overlay {
+
+ z-index: 3;
+
+ }
+
+ #pt-notifications-alert, #pt-notifications-notice {
+
+ display: -ms-inline-grid;
+ display: inline-grid;
+
+ .mw-echo-notifications-badge {
+
+ @badge-offscreen-offset: 1000px;
+
+ // Hide the text, but keep accessible for screen-readers
+ // Later we put the icons back onscreen with an opposite offset
+ top: -@badge-offscreen-offset;
+
+ // Background icon
+ &:before {
+ // Bring it back onscreen
+ top: @badge-offscreen-offset;
+ }
+
+ // Counter
+ &:after {
+ // Bring it back onscreen
+ top: @badge-offscreen-offset + 9px;
+ }
+
+ }
+ }
+
+ .navbar-tools {
+ #pt-notifications-alert, #pt-notifications-notice {
+
+ display: inherit;
+
+ .mw-echo-notifications-badge {
+
+ width: auto;
+ height: auto;
+ top: auto;
+
+ &-dimmed {
+ opacity: 1;
+ }
+
+ // Reset Background icon & Counter
+ //
+ &:before, &:after {
+ content: inherit;
+ }
+
+ &.mw-echo-notifications-badge-all-read {
+ opacity: 1;
+ }
+ }
+ }
+ }
+
+ .mw-echo-ui-notificationBadgeButtonPopupWidget > .oo-ui-popupWidget {
+
+ font-size: 1em;
+
+ }
+ /* << Extension Echo */
+
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/forms.less b/www/wiki/skins/chameleon/resources/styles/forms.less
new file mode 100644
index 00000000..73dbe252
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/forms.less
@@ -0,0 +1,39 @@
+/**
+ * Styles for form elements
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+
+/* Todo: This fixes things on Special:RecentChanges. Does it look alright elsewhere? */
+legend {
+ width: auto;
+ border: none;
+ margin: 0;
+}
+
+.skin-chameleon.mw-special-Search {
+ .mw-ui-input, .mw-ui-button {
+ padding: 0.5em 1em;
+ }
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/images.less b/www/wiki/skins/chameleon/resources/styles/images.less
new file mode 100644
index 00000000..3712b2a6
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/images.less
@@ -0,0 +1,104 @@
+/**
+ * MediaWiki Images
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+
+/* Inline Elements */
+img {
+ border: none;
+ vertical-align: middle;
+
+ .thumbborder {
+ border: 1px solid @thumbnail-border;
+ }
+}
+
+.thumbinner {
+ .thumbnail;
+
+ overflow: hidden;
+}
+
+/* Default styles when there's no .mw-content-ltr or .mw-content-rtl, overridden below */
+.thumbcaption {
+ .thumbnail > .caption;
+ text-align: left;
+}
+
+div.magnify {
+ float: right;
+ margin-left: 0.3em;
+ margin-right: 0;
+
+ a {
+ .glyphicon;
+ .glyphicon-zoom-in;
+
+ color: lighten( @thumbnail-caption-color, 15% );
+ top: 4px;
+
+ &:hover {
+ text-decoration: none;
+ color: @thumbnail-caption-color;
+ }
+
+ * {
+ display: none;
+ }
+
+ /* Don't annoy people who copy-paste everything too much */
+ .user-select(none);
+ }
+}
+
+
+/* Directionality-specific styles for thumbnails - their positioning depends on content language */
+
+/* @noflip */
+.mw-content-ltr{
+ .thumbcaption {
+ text-align: left;
+ }
+
+ div.magnify {
+ float: right;
+ margin-left: 0.3em;
+ margin-right: 0;
+ }
+}
+
+/* @noflip */
+.mw-content-rtl{
+ .thumbcaption {
+ text-align: right;
+ }
+
+ div.magnify {
+ float: left;
+ margin-left: 0;
+ margin-right: 0.3em;
+ .scale(-1, 1); // flip magnifying glass
+ }
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/mixins.less b/www/wiki/skins/chameleon/resources/styles/mixins.less
new file mode 100644
index 00000000..e7bb7f06
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/mixins.less
@@ -0,0 +1,64 @@
+/**
+ * Mixins used for the Chameleon skin styles
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+/**
+ * Colors for links
+ *
+ * :hover MUST come after :link and :visited
+ * :active MUST come after :hover
+ */
+.link( @color ) {
+ &:link {
+ color: @color;
+ }
+ &:visited {
+ color: darken(@color, 20%);
+ }
+ &:focus {
+ color: darken(@color, 15%);
+ }
+ &:hover {
+ color: darken(@color, 15%);
+ }
+ &:active {
+ color: difference(@color, #ffffff);
+ }
+ &:visited:focus {
+ color: darken(@color, 30%);
+ }
+ &:visited:hover {
+ color: darken(@color, 30%);
+ }
+}
+
+// Produces an SVG bullet with the diameter equal to the minimum from @width
+// and @height; the bullet is centered horizontally and placed at 65% from the
+// top vertically (or as far down as possible given the diameter)
+.bullet( @color: @list-bullet-color, @width: @list-bullet-size, @height: @font-size-base ) {
+ list-style: outside disc e(%('url("data:image/svg+xml;charset=UTF-8,%s")', escape( %('<svg width="%s" height="%s" version="1.1" xmlns="http://www.w3.org/2000/svg"><circle cx="%s" cy="%s" r="%s" fill="@{color}"/></svg>', unit(@width), unit(@height), unit(@width/2), unit(min(@height - min(@width, @height)/2, 0.65*@height)), unit( min(@width, @height) )/2))));
+ // IE hack: IE < 9 does not properly work with SVGs. Serve them some fallback PNG.
+ list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAJCAYAAAARml2dAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABUSURBVAiZdY4xDsAgFELB2J0DdnbwQI5OHvDfgC62SY0yvhAetI1dWEq5JN0kKwDYbhEx8oT9a5JdEtLb/M2QNW0FAJLttkLbLUfEkIRVztPdo+MBm8UkW9Zxc20AAAAASUVORK5CYII=")e("\9");
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/print.less b/www/wiki/skins/chameleon/resources/styles/print.less
new file mode 100644
index 00000000..22da254d
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/print.less
@@ -0,0 +1,45 @@
+/**
+ * Styles related to printing
+ *
+ * This file contains styles that mostly hide certain elements depending on the
+ * media, e.g. some (like nav bars) for printing, some others (like the print
+ * footer) on screens
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+@media not print {
+
+ .printfooter {
+ .hidden();
+ }
+}
+
+@media print {
+ .noprint,
+ .navbar,
+ .mw-editsection, .mw-editsection-like, .toctoggle, .magnify, .footer-places {
+ .hidden();
+ }
+
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/screen.less b/www/wiki/skins/chameleon/resources/styles/screen.less
new file mode 100644
index 00000000..d66e6f95
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/screen.less
@@ -0,0 +1,444 @@
+/**
+ * Styles dump for the Chameleon skin
+ *
+ * @todo This is a mess. Needs rework.
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2017, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+html {
+ .box-sizing(border-box);
+}
+
+*, *:before, *:after {
+ .box-sizing(inherit);
+}
+
+.mw-body {
+ padding: 0 2em;
+ margin: 1em 0;
+ position: relative;
+ z-index: 0;
+}
+
+/* Display editsection links smaller and next to headings */
+.mw-editsection-like {
+ font-size: @font-size-small;
+ font-weight: normal;
+ margin-left: 1em;
+ vertical-align: baseline;
+ /* Reset line-height; headings tend to have it set to larger values */
+ line-height: 1em;
+ /* As .mw-editsection is a <span> (inline element), it is treated as part */
+ /* of the heading content when selecting text by multiple clicks and thus */
+ /* selected together with heading content, despite the user-select: none; */
+ /* rule set above. This enforces non-selection without changing the look. */
+ display: inline-block;
+}
+
+.mw-editsection {
+ .mw-editsection-like();
+}
+
+/* Correct directionality when page directionality is different from site/user directionality */
+/* @noflip */
+.mw-content-ltr .mw-editsection,
+.mw-content-rtl .mw-content-ltr .mw-editsection {
+ margin-left: 1em;
+}
+
+/* @noflip */
+.mw-content-rtl .mw-editsection,
+.mw-content-ltr .mw-content-rtl .mw-editsection {
+ margin-right: 1em;
+}
+
+.mw-jump {
+ height: 0;
+ overflow: hidden;
+}
+
+/**
+* Table of contents
+*/
+.mw-body .toc {
+ #toctitle {
+ margin-bottom: 1ex;
+
+ h2 {
+ display: inline;
+ font-size: @toctitle-font-size;
+ border: none;
+ }
+
+ .toctoggle {
+ .mw-editsection-like();
+ }
+ }
+
+ ul {
+ list-style: none;
+ margin-left: 0.5em;
+ padding: 0;
+ text-align: left;
+ text-indent: 0;
+
+ li {
+ a {
+ .tocnumber {
+ display: inline-block;
+ text-align: right;
+ margin-right: .5ex;
+ min-width: 2ex; //up to two digits
+ }
+ }
+
+ ul li {
+ a .tocnumber {
+ min-width: 3.5ex; // two digits + dot + digit
+ }
+
+ ul li {
+ a .tocnumber {
+ min-width: 5ex; // two digits + dot + digit + dot + digit
+ }
+ }
+ }
+ }
+
+ }
+}
+
+/* have to insert id based rule here to over-rule MW core's shared.css */
+#toc ul {
+ margin-left: 0.5em;
+}
+
+.catlinks {
+ margin: 2em 0 0;
+}
+
+.firstHeading {
+ border-bottom: 1px solid @hr-border;
+ padding-bottom: .2em;
+ margin-bottom: .2em;
+}
+
+.contentHeader {
+ margin: 1em 0 1.5em;
+ border-bottom: 0;
+ padding-bottom: 0;
+}
+
+.footer-info {
+ padding-left: 5px;
+}
+
+.p-tb {
+ &.navbar {
+ min-height: 0;
+ }
+
+ .navbar-nav > li > a {
+ &, &:hover {
+ padding: @toolbar-padding-vertical @toolbar-padding-horizontal;
+ }
+ }
+}
+
+.newtalk-notifier {
+ margin-bottom: 10px;
+}
+
+.p-contentnavigation {
+
+ a.selected {
+ font-style: italic;
+ }
+
+ a.new {
+ color: #aaaaaa;
+ }
+}
+
+.p-personal-tools {
+ margin: 0 0 0 1ex;
+}
+
+#siteSub {
+ display: none
+}
+
+#wpTextbox1 {
+ width: 100%;
+}
+
+// style horizontal toolbar
+#preftoc {
+ .nav;
+ .nav-tabs;
+
+ margin-bottom: 2ex;
+
+ > li.selected > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @nav-tabs-active-link-hover-color;
+ background-color: @nav-tabs-active-link-hover-bg;
+ border: 1px solid @nav-tabs-active-link-hover-border-color;
+ border-bottom-color: transparent;
+ cursor: default;
+ }
+ }
+}
+
+.navbar .p-contentnavigation li {
+ display: block;
+}
+
+
+/**
+ * Links
+ */
+a {
+ .link(@link-color);
+}
+
+a.new, #p-personal a.new {
+ .link(@link-new-color);
+}
+
+.mw-body {
+ a.stub {
+ .link(@link-stub-color);
+ }
+
+ /* Interwiki Styling */
+ a.extiw {
+ .link(@link-interwiki-color);
+ }
+
+ /* External links */
+ a.external {
+ .link(@link-external-color);
+ }
+}
+/**
+* Lists
+*/
+.mw-body {
+ ol {
+ list-style: outside none decimal;
+ }
+
+ ul {
+ .bullet();
+ }
+
+ ol, ul {
+ padding-left: @list-level-indent;
+ margin: 0;
+
+ .list-inline {
+ .list-inline;
+ }
+
+ ul {
+ .bullet( @list-bullet-color, @list-bullet-size*.9);
+ }
+
+ ol, ul {
+ ul {
+ .bullet( @list-bullet-color, @list-bullet-size*.7);
+ }
+ }
+ }
+}
+
+// no bullets for File namespace
+.ns-6 .mw-body ul {
+ list-style: none;
+ padding: 0;
+}
+
+.catlinks {
+ ul {
+ text-indent: 0;
+ padding-left: 0;
+
+ > li:before {
+ content: none;
+ }
+ }
+}
+
+dt {
+ font-weight: bold;
+ margin-bottom: .1em;
+}
+
+dl {
+ margin-top: .2em;
+ margin-bottom: .5em;
+}
+
+dd {
+ line-height: 1.5em;
+ margin-left: 1.6em;
+ margin-bottom: .1em;
+}
+
+/* IE 6 and 7 lack support for quotes aroud the <q> element ('::before' and '::after'
+ pseudoelements, 'quotes' property). Let's italicize it instead (using the star hack). */
+q {
+ *font-style: italic;
+}
+
+pre, code, tt, kbd, samp, .mw-code {
+ /*
+ * Some browsers will render the monospace text too small, namely Firefox, Chrome and Safari.
+ * Specifying any valid, second value will trigger correct behavior without forcing a different font.
+ */
+ font-family: monospace, Courier;
+}
+
+code {
+ color: black;
+ background-color: #f9f9f9;
+ border: 1px solid #ddd;
+ border-radius: 2px;
+ padding: 1px 4px;
+}
+
+pre, .mw-code {
+ color: black;
+ background-color: #f9f9f9;
+ border: 1px solid #ddd;
+ padding: 1em;
+}
+
+/* Tables */
+table {
+ font-size: 100%;
+}
+
+.skin-chameleon .mw-specialpages-table {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+
+/* Forms */
+fieldset {
+ border: 1px solid #2f6fab;
+ margin: 1em 0 1em 0;
+ padding: 0 1em 1em;
+ line-height: 1.5em;
+}
+
+fieldset.nested {
+ margin: 0 0 0.5em 0;
+ padding: 0 0.5em 0.5em;
+}
+
+legend {
+ padding: .5em;
+ font-size: 95%;
+}
+
+form {
+ border: none;
+ margin: 0;
+}
+
+textarea {
+ width: 100%;
+ padding: .1em;
+ display: block;
+}
+
+select {
+ vertical-align: top;
+}
+
+
+/* Small for tables and similar */
+.small {
+ font-size: 94%;
+}
+
+table.small {
+ font-size: 100%;
+}
+
+.mw-warning {
+ border: 1px solid #aaa;
+ background-color: #f9f9f9;
+ padding: 5px;
+ font-size: 95%;
+ margin-left: 50px;
+ margin-right: 50px;
+ text-align: center;
+}
+
+.mw-changeslist-legend {
+ dt {
+ clear: left;
+ }
+
+ dt, dd {
+ line-height: 1.3em;
+ }
+}
+
+table.mw-recentchanges-table {
+ width: 100%;
+}
+
+.layout-fixedhead, .layout-stickyhead, .layout-clean {
+ h1, h2, h3, h4, h5, h6 {
+ >span.mw-headline:before {
+ content: "";
+ display: inline-block;
+ height: @navbar-height;
+ margin-top: 0-@navbar-height;
+ }
+ }
+}
+
+.mw-headline-anchor {
+ display: none;
+}
+
+.mw-indicators {
+ float: right;
+ line-height: 1.6;
+ font-size: @font-size-small;
+ position: relative;
+ z-index: 1;
+
+ .mw-indicator {
+ display: inline-block;
+ }
+}
+
diff --git a/www/wiki/skins/chameleon/resources/styles/specialpages.less b/www/wiki/skins/chameleon/resources/styles/specialpages.less
new file mode 100644
index 00000000..9f84b18e
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/specialpages.less
@@ -0,0 +1,74 @@
+/**
+ * MediaWiki Special Pages
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.1.1
+ * @ingroup Skins
+ */
+
+// Styles for all Special Pages
+.ns-special .mw-body {
+ label {
+ // display: inline;
+ font-weight: normal;
+ }
+
+ td.mw-label, td.mw-input {
+ padding: 0.5em;
+ }
+}
+
+.mw-special-ChangeEmail,
+.mw-special-PasswordReset {
+ .mw-body label {
+ font-weight: bold;
+ }
+}
+
+.mw-special-Preferences {
+
+ .htmlform-tip {
+ font-size: x-small;
+ }
+
+ .prefsection td.mw-label {
+ width: 25%;
+ }
+
+ #preftoc {
+ margin-bottom: 0;
+ }
+
+ #mw-htmlform-i18n td {
+ padding-bottom: 1ex;
+ }
+
+}
+
+.mw-special-ResetTokens {
+ #mw-content-text table {
+ margin-top: 2ex;
+
+ td.mw-label {
+ width: 15%;
+ }
+ }
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/utils.less b/www/wiki/skins/chameleon/resources/styles/utils.less
new file mode 100644
index 00000000..3e45517b
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/utils.less
@@ -0,0 +1,90 @@
+/**
+ * Utility classes
+ *
+ * @todo This is a mess. Needs rework.
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2014, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+.center {
+ text-align: center;
+ width: 100%;
+
+ * {
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
+
+.floatright {
+ clear: right;
+ float: right;
+ margin: 0 0 0.5em 0.5em;
+}
+
+div.tright {
+ .floatright;
+
+ margin: 0.5em 0 1.3em 1.4em;
+}
+
+.floatleft {
+ clear: left;
+ float: left;
+ margin: 0 0.5em 0.5em 0;
+}
+
+div.tleft {
+ .floatleft;
+
+ margin: 0.5em 1.4em 1.3em 0;
+}
+
+.no-margin {
+ margin: 0;
+}
+
+.no-bottom-border {
+ border-bottom: none;
+}
+
+.full-width {
+ width: 100%;
+ border-radius: 0;
+ border-left: none;
+ border-right: none;
+}
+
+.list-style-none() {
+ .mw-body {
+ ul {
+ padding-left: inherit;
+ text-indent: inherit;
+ margin: 2ex 0;
+
+ li:before {
+ content: none;
+ }
+ }
+ }
+}
diff --git a/www/wiki/skins/chameleon/resources/styles/variables.less b/www/wiki/skins/chameleon/resources/styles/variables.less
new file mode 100644
index 00000000..a1cb97b8
--- /dev/null
+++ b/www/wiki/skins/chameleon/resources/styles/variables.less
@@ -0,0 +1,56 @@
+/**
+ * LESS variables modified or introduced for the Chameleon skin
+ *
+ * This file is part of the MediaWiki skin Chameleon.
+ *
+ * @copyright 2013 - 2015, Stephan Gambke
+ * @license GNU General Public License, version 3 (or any later version)
+ *
+ * The Chameleon skin 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 3 of the License, or (at your option) any
+ * later version.
+ *
+ * The Chameleon skin 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, see <http://www.gnu.org/licenses/>.
+ *
+ * @author Stephan Gambke
+ * @since 1.0
+ * @ingroup Skins
+ */
+
+// Global textual link colors.
+@link-color: @brand-primary;
+@link-new-color: #b52b27;
+
+@link-stub-color: @link-color;
+@link-interwiki-color: @link-color;
+@link-external-color: @link-color;
+
+// list parameters
+@list-bullet-size: .5 * @font-size-base;
+@list-bullet-color: @gray-light;
+@list-level-indent: 3.5ex;
+
+@thumbnail-caption-padding: 3px;
+
+@toctitle-font-size: @font-size-large;
+
+// logo will be scaled down to this height to fit into the navbar
+// (this value should be less than the navbar-height)
+@navbar-logo-height: .9 * @navbar-height;
+
+@navbar-user-loggedin: @brand-primary;
+@navbar-user-not-loggedin: lighten( @navbar-default-link-color, 30% );
+
+@navbar-newtalk-available: @brand-primary;
+@navbar-newtalk-not-available: lighten( @navbar-default-link-color, 30% );
+
+@toolbar-height: 30px;
+@toolbar-padding-vertical: ((@toolbar-height - @line-height-computed) / 2);
+@toolbar-padding-horizontal: @navbar-padding-horizontal;