summaryrefslogtreecommitdiff
path: root/Thanks
diff options
context:
space:
mode:
authorAlex Legler <alex@a3li.li>2016-01-06 16:35:39 +0100
committerAlex Legler <alex@a3li.li>2016-01-06 16:35:39 +0100
commitdf6924e083a39d095512ed979d97a7d5c632c251 (patch)
treecdb9a9b91ae049d5e6a2ce9d2e217819c458796c /Thanks
parentAdd new Flow files (diff)
downloadextensions-df6924e083a39d095512ed979d97a7d5c632c251.tar.gz
extensions-df6924e083a39d095512ed979d97a7d5c632c251.tar.bz2
extensions-df6924e083a39d095512ed979d97a7d5c632c251.zip
Add new Thanks files
Diffstat (limited to 'Thanks')
-rw-r--r--Thanks/.csslintrc13
-rw-r--r--Thanks/.gitignore1
-rw-r--r--Thanks/.jscsrc4
-rw-r--r--Thanks/.jshintignore1
-rw-r--r--Thanks/Gruntfile.js58
-rw-r--r--Thanks/i18n/ady-cyrl.json10
-rw-r--r--Thanks/i18n/aeb-latn.json8
-rw-r--r--Thanks/i18n/ang.json17
-rw-r--r--Thanks/i18n/arz.json8
-rw-r--r--Thanks/i18n/av.json9
-rw-r--r--Thanks/i18n/awa.json9
-rw-r--r--Thanks/i18n/ba.json9
-rw-r--r--Thanks/i18n/bho.json10
-rw-r--r--Thanks/i18n/de-ch.json8
-rw-r--r--Thanks/i18n/dty.json20
-rw-r--r--Thanks/i18n/fo.json9
-rw-r--r--Thanks/i18n/fy.json11
-rw-r--r--Thanks/i18n/gom-latn.json19
-rw-r--r--Thanks/i18n/gsw.json15
-rw-r--r--Thanks/i18n/khw.json9
-rw-r--r--Thanks/i18n/km.json15
-rw-r--r--Thanks/i18n/ku-latn.json11
-rw-r--r--Thanks/i18n/luz.json9
-rw-r--r--Thanks/i18n/mzn.json9
-rw-r--r--Thanks/i18n/olo.json21
-rw-r--r--Thanks/i18n/or.json16
-rw-r--r--Thanks/i18n/os.json9
-rw-r--r--Thanks/i18n/pnb.json9
-rw-r--r--Thanks/i18n/sa.json20
-rw-r--r--Thanks/i18n/sd.json8
-rw-r--r--Thanks/i18n/si.json11
-rw-r--r--Thanks/i18n/sq.json11
-rw-r--r--Thanks/i18n/su.json8
-rw-r--r--Thanks/i18n/szl.json8
-rw-r--r--Thanks/i18n/vro.json9
-rw-r--r--Thanks/i18n/war.json9
-rw-r--r--Thanks/i18n/wo.json9
-rw-r--r--Thanks/i18n/wuu.json9
-rw-r--r--Thanks/i18n/xmf.json9
-rw-r--r--Thanks/package.json20
-rwxr-xr-xThanks/scripts/pre-commit16
41 files changed, 494 insertions, 0 deletions
diff --git a/Thanks/.csslintrc b/Thanks/.csslintrc
new file mode 100644
index 00000000..ec188a93
--- /dev/null
+++ b/Thanks/.csslintrc
@@ -0,0 +1,13 @@
+{
+ "adjoining-classes": false,
+ "box-model": false,
+ "box-sizing": false,
+ "fallback-colors": false,
+ "ids": false,
+ "important": false,
+ "outline-none": false,
+ "overqualified-elements": false,
+ "qualified-headings": false,
+ "universal-selector": false,
+ "unqualified-attributes": false
+}
diff --git a/Thanks/.gitignore b/Thanks/.gitignore
new file mode 100644
index 00000000..3c3629e6
--- /dev/null
+++ b/Thanks/.gitignore
@@ -0,0 +1 @@
+node_modules
diff --git a/Thanks/.jscsrc b/Thanks/.jscsrc
new file mode 100644
index 00000000..dc37ba8e
--- /dev/null
+++ b/Thanks/.jscsrc
@@ -0,0 +1,4 @@
+{
+ "preset": "wikimedia",
+ "disallowDanglingUnderscores": null
+}
diff --git a/Thanks/.jshintignore b/Thanks/.jshintignore
new file mode 100644
index 00000000..3c3629e6
--- /dev/null
+++ b/Thanks/.jshintignore
@@ -0,0 +1 @@
+node_modules
diff --git a/Thanks/Gruntfile.js b/Thanks/Gruntfile.js
new file mode 100644
index 00000000..0f76c861
--- /dev/null
+++ b/Thanks/Gruntfile.js
@@ -0,0 +1,58 @@
+/*!
+ * Grunt file
+ *
+ * @package Flow
+ */
+
+/*jshint node:true */
+module.exports = function ( grunt ) {
+ grunt.loadNpmTasks( 'grunt-contrib-csslint' );
+ grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+ grunt.loadNpmTasks( 'grunt-contrib-watch' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-jscs' );
+
+ grunt.initConfig( {
+ jshint: {
+ options: {
+ jshintrc: true
+ },
+ all: [
+ '*.js',
+ 'modules/**/*.js',
+ 'tests/qunit/**/*.js'
+ ]
+ },
+ jscs: {
+ src: '<%= jshint.all %>'
+ },
+ csslint: {
+ options: {
+ csslintrc: '.csslintrc'
+ },
+ all: 'modules/**/*.css'
+ },
+ banana: {
+ all: 'i18n/'
+ },
+ watch: {
+ files: [
+ '.{csslintrc,jscsrc,jshintignore,jshintrc}',
+ '<%= jshint.all %>',
+ '<%= csslint.all %>'
+ ],
+ tasks: 'test'
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**'
+ ]
+ }
+ } );
+
+ grunt.registerTask( 'lint', [ 'jscs', 'jshint', 'csslint', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'test', 'lint' );
+ grunt.registerTask( 'default', 'test' );
+};
diff --git a/Thanks/i18n/ady-cyrl.json b/Thanks/i18n/ady-cyrl.json
new file mode 100644
index 00000000..a90c4034
--- /dev/null
+++ b/Thanks/i18n/ady-cyrl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Highlander45temp",
+ "Inyzh"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|опсэу еIожь}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|User}}-м шIуфэс тхыгъэ горэ {{GENDER:$1|фегъэхь}}"
+}
diff --git a/Thanks/i18n/aeb-latn.json b/Thanks/i18n/aeb-latn.json
new file mode 100644
index 00000000..0661d796
--- /dev/null
+++ b/Thanks/i18n/aeb-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Csisc"
+ ]
+ },
+ "thanks-thank-tooltip": "{{GENDER:$1|bģaŧ|baģŧit}} mēsēj cukr l- il-{{GENDER:$2|ütīlīzatër hēđē|ütīlīzatëra hêđi}}"
+}
diff --git a/Thanks/i18n/ang.json b/Thanks/i18n/ang.json
new file mode 100644
index 00000000..895ec48c
--- /dev/null
+++ b/Thanks/i18n/ang.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gott wisst",
+ "JJohnson1701"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|þancian}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|geþancod}}}}",
+ "thanks-button-thanked": "{{GENDER:$1|{{GENDER:$2|Geþancod}}}}",
+ "thanks-error-undefined": "Þancung trucode. Bidde genēðe eft.",
+ "thanks-thank-tooltip": "{{GENDER:$1|Sendan}} þanc {{GENDER:$2|þissum brūcende|þisse brūcicgan}}",
+ "echo-category-title-edit-thank": "Þancunga",
+ "notification-thanks-diff-link": "þīn ādihtung",
+ "notification-thanks": "[[User:$1|$1]] {{GENDER:$1|þancode}} þē for $2 on [[:$3]].",
+ "notification-thanks-flyout2": "[[User:$1|$1]] {{GENDER:$1|þancode}} þē for þīnre ādihtunge on $2."
+}
diff --git a/Thanks/i18n/arz.json b/Thanks/i18n/arz.json
new file mode 100644
index 00000000..08e53639
--- /dev/null
+++ b/Thanks/i18n/arz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ghaly"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|شكر}}}}"
+}
diff --git a/Thanks/i18n/av.json b/Thanks/i18n/av.json
new file mode 100644
index 00000000..25002636
--- /dev/null
+++ b/Thanks/i18n/av.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|баркала кьезе}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|Гьав хӀахьалчиясе|Гьай гӀахьалчӀужуялъе}} баркала {{GENDER:$1|кьезе}}"
+}
diff --git a/Thanks/i18n/awa.json b/Thanks/i18n/awa.json
new file mode 100644
index 00000000..a092d583
--- /dev/null
+++ b/Thanks/i18n/awa.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|धन्यवाद भेजा जाय}}}}",
+ "thanks-thank-tooltip": "इ {{GENDER:$2|सदस्य}} कय धन्यवाद अधिसूचना {{GENDER:$1|भेजा जाय}}।"
+}
diff --git a/Thanks/i18n/ba.json b/Thanks/i18n/ba.json
new file mode 100644
index 00000000..3198789b
--- /dev/null
+++ b/Thanks/i18n/ba.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Рустам Нурыев"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|рәхмәт әйтергә}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|Был ҡатнашыусыға}} рәхмәт хәбәрен {{GENDER:$1|ебәрергә}}"
+}
diff --git a/Thanks/i18n/bho.json b/Thanks/i18n/bho.json
new file mode 100644
index 00000000..5be3b7c5
--- /dev/null
+++ b/Thanks/i18n/bho.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nepaboy",
+ "SatyamMishra"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|धन्यवाद भेजीं}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|सदस्य}} के धन्यवाद {{GENDER:$1|भेजीं}}!"
+}
diff --git a/Thanks/i18n/de-ch.json b/Thanks/i18n/de-ch.json
new file mode 100644
index 00000000..a31c7ebd
--- /dev/null
+++ b/Thanks/i18n/de-ch.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "J. 'mach' wust"
+ ]
+ },
+ "flow-thanks-thanked-notice": "$1 erhielt deine Dankeschön für {{GENDER:$2|seinen|ihren}} Kommentar."
+}
diff --git a/Thanks/i18n/dty.json b/Thanks/i18n/dty.json
new file mode 100644
index 00000000..eba1c963
--- /dev/null
+++ b/Thanks/i18n/dty.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "रमेश सिंह बोहरा",
+ "राम प्रसाद जोशी"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|धन्यवाद दिन्या}}}}",
+ "thanks-button-thank": "{{GENDER:$1|{{GENDER:$2|धन्यवाद}}}}",
+ "thanks-button-thanked": "{{GENDER:$1|{{GENDER:$2|धन्यवाद दिया}}}}",
+ "thanks-thank-tooltip": "यै {{GENDER:$2|प्रयोगकर्ता}}लाई धन्यवाद अधिसूचना {{GENDER:$1|पठाउन्या}}।",
+ "thanks-confirmation2": "यै सम्पादनका निउती {{GENDER:$1|पठाओ}}",
+ "thanks-thanked-notice": "तमलाई {{GENDER:$2|उइले|उनले|उनिहरूले}} गर्याको सम्पादन मन पर्याको छ भन्ने सूचना $1लाई पठायाको छ ।",
+ "thanks": "धन्यवाद पठाओ",
+ "thanks-submit": "धन्यवाद पठाओ",
+ "notification-thanks-diff-link": "तमरो सम्पादन",
+ "thanks-confirmation-special": "क्या तमी यै सम्पादनको निउती धन्यवाद दिन चाहन्छौ ?",
+ "flow-thanks-confirmation-special": "क्या तमी यै प्रतिक्रियाका निउती धन्यवाद पठाउन चाहन्छौ ?",
+ "flow-thanks-thanked-notice": "तमलाई {{GENDER:$2|उइले|उनले|उनिहरूले}} दियाको प्रतिक्रिया मन पर्याको छ भन्ने सूचना $1लाई पठायाको छ ।"
+}
diff --git a/Thanks/i18n/fo.json b/Thanks/i18n/fo.json
new file mode 100644
index 00000000..80e7ae10
--- /dev/null
+++ b/Thanks/i18n/fo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|takka}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|Send}} eina heilsan við tøkk til henda {{GENDER:$2|brúkaran}}"
+}
diff --git a/Thanks/i18n/fy.json b/Thanks/i18n/fy.json
new file mode 100644
index 00000000..66e42fb8
--- /dev/null
+++ b/Thanks/i18n/fy.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|betankje}}}}",
+ "notification-thanks-flyout2": "[[User:$1|$1]] {{GENDER:$1|hat}} jo betanke foar jo bewurking op $2.",
+ "notification-thanks-email-subject": "$1 {{GENDER:$1|hat}} jo betanke foar jo bewurking op {{SITENAME}}",
+ "notification-thanks-email-batch-body": "$1 {{GENDER:$1|hat}} jo betanke foar jo bewurking op $2."
+}
diff --git a/Thanks/i18n/gom-latn.json b/Thanks/i18n/gom-latn.json
new file mode 100644
index 00000000..968709cb
--- /dev/null
+++ b/Thanks/i18n/gom-latn.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|Dinvas}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|Vandiak dinvaslam}}}}",
+ "thanks-button-thank": "{{GENDER:$1|{{GENDER:$2|Dinvas}}}}",
+ "thanks-button-thanked": "{{GENDER:$1|{{GENDER:$2|Vandiak dinvaslam}}}}",
+ "thanks-thank-tooltip": "Hea {{GENDER:$2|Vangdiak}} dinvas diupi kollovnni {{GENDER:$1|dhad}}",
+ "thanks": "Dinvasnim dhad",
+ "thanks-submit": "Dinvasnim dhad",
+ "echo-category-title-edit-thank": "Dev borem korum",
+ "notification-thanks-diff-link": "Tujem bodlop",
+ "notification-thanks": "[[:$3]]-ak, $2 khatir, [[User:$1|$1]]-an tuka {{GENDER:$1|dinvaslam}}.",
+ "notification-link-text-respond-to-user": "Vangdiak zobab di",
+ "logentry-thanks-thank": "$1-an {{GENDER:$4|$3}}-ak {{GENDER:$2|dinvaslem}}"
+}
diff --git a/Thanks/i18n/gsw.json b/Thanks/i18n/gsw.json
new file mode 100644
index 00000000..8ec83b3d
--- /dev/null
+++ b/Thanks/i18n/gsw.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder",
+ "J. 'mach' wust"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|dankschen sage}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|Däm Benutzer|Däre Benutzeri}} ne Dankschen {{GENDER:$1|schicke}}",
+ "echo-pref-tooltip-edit-thank": "Hiwyse, we mer öpper für’ne Bearbeitig het merci gseit («dankschen sage»).",
+ "echo-category-title-edit-thank": "Dankschen",
+ "notification-thanks-diff-link": "dyni Änderig",
+ "notification-thanks": "[[User:$1|{{GENDER:$1|Der $1|D $1|$1}}]] het sech für $2 vo [[:$3]] bedankt.",
+ "notification-thanks-flyout2": "{{GENDER:$1|Der $1|D $1|$1}} het sech für dyni Änderig vo «$2» bedankt."
+}
diff --git a/Thanks/i18n/khw.json b/Thanks/i18n/khw.json
new file mode 100644
index 00000000..0c4a2b92
--- /dev/null
+++ b/Thanks/i18n/khw.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rachitrali"
+ ]
+ },
+ "thanks-thank": "شکریہ",
+ "thanks-thank-tooltip": "{{GENDER:$1|Send}} ھیہ ممبرو بچے شکریو خط {{GENDER:$2|user}}"
+}
diff --git a/Thanks/i18n/km.json b/Thanks/i18n/km.json
new file mode 100644
index 00000000..20bf22d8
--- /dev/null
+++ b/Thanks/i18n/km.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "គីមស៊្រុន"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|សូមថ្លែងអំណរគុណ}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|ផ្ញើ}}សារថ្លែងអំណរគុណទៅកាន់{{GENDER:$2|អ្នកប្រើប្រាស់}}នេះ។",
+ "thanks-confirmation2": "{{GENDER:$1|ផ្ញើ}}ការថ្លែងអំណរគុណជាសាធារណៈសម្រាប់ការកែប្រែនេះឬ?",
+ "thanks": "ផ្ញើការថ្លែងអំណរគុណ",
+ "echo-pref-subscription-edit-thank": "ការថ្លែងអំណរគុណចំពោះការកែប្រែរបស់ខ្ញុំ",
+ "echo-pref-tooltip-edit-thank": "ជូនដំណឹងដល់ខ្ញុំពេលនរណាម្នាក់ថ្លែងអំណរគុណចំពោះការកែប្រែរបស់ខ្ញុំ",
+ "log-name-thanks": "កំណត់ត្រាការថ្លែងអំណរគុណ",
+ "log-show-hide-thanks": "$1 កំណត់ត្រាការថ្លែងអំណរគុណ"
+}
diff --git a/Thanks/i18n/ku-latn.json b/Thanks/i18n/ku-latn.json
new file mode 100644
index 00000000..1fca3d89
--- /dev/null
+++ b/Thanks/i18n/ku-latn.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bikarhêner",
+ "George Animal"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|spas}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|hate spaskirin}}}}",
+ "echo-category-title-edit-thank": "Spas"
+}
diff --git a/Thanks/i18n/luz.json b/Thanks/i18n/luz.json
new file mode 100644
index 00000000..64552c92
--- /dev/null
+++ b/Thanks/i18n/luz.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "علی ساکی لرستانی"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|دأس دأر نأکأ}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|ئیفرشتأن}} یە ئیعلان تأشأکۉر سی ئی {{GENDER:$2|کارڤأر}}"
+}
diff --git a/Thanks/i18n/mzn.json b/Thanks/i18n/mzn.json
new file mode 100644
index 00000000..a9f31ac0
--- /dev/null
+++ b/Thanks/i18n/mzn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "محک"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|تشکر}}}}",
+ "thanks-thank-tooltip": " {{GENDER:$2|کارور}} وسّه تشکر ِپیغوم {{GENDER:$1|برسنی‌ین}}"
+}
diff --git a/Thanks/i18n/olo.json b/Thanks/i18n/olo.json
new file mode 100644
index 00000000..4023e141
--- /dev/null
+++ b/Thanks/i18n/olo.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|passiboiče}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|passiboičit}}}}",
+ "thanks-button-thank": "{{GENDER:$1|{{GENDER:$2|Passiboiče}}}}",
+ "thanks-button-thanked": "{{GENDER:$1|{{GENDER:$2|Passiboičit}}}}",
+ "thanks-error-undefined": "Passiboičendu ei ozavunnuh. Ole hyvä, opi vie kerdu.",
+ "thanks-thank-tooltip": "{{GENDER:$1|Työnnä}} passibo-viesti {{GENDER:$2|käyttäjäle}}",
+ "thanks": "Työnnä passibot",
+ "echo-category-title-edit-thank": "Passibot",
+ "notification-thanks": "[[User:$1|$1]] {{GENDER:$1|passiboiči}} sinuu $2 sivul [[:$3]].",
+ "notification-thanks-flyout2": "[[User:$1|$1]] {{GENDER:$1|passiboiči}} sinuu sinun kohendukses sivul $2.",
+ "notification-thanks-email-subject": "$1 {{GENDER:$1|passiboiči}} sinuu sinun kohendukses saital {{SITENAME}}",
+ "notification-thanks-email-batch-body": "$1 {{GENDER:$1|passiboiči}} sinuu sinun kohendukses sivul $2.",
+ "log-description-thanks": "Al on luvettelo niilöis käyttäjis, kudamat ollah suatu passiboičendoi toizis käyttäjispäi.",
+ "logentry-thanks-thank": "$1 {{GENDER:$2|passiboičči}} käyttäjiä {{GENDER:$4|$3}}"
+}
diff --git a/Thanks/i18n/or.json b/Thanks/i18n/or.json
new file mode 100644
index 00000000..5e2e5c21
--- /dev/null
+++ b/Thanks/i18n/or.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jnanaranjan Sahu",
+ "Psubhashish"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|ଧନ୍ୟବାଦ ଦେବେ}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|user}}ଙ୍କୁ ଏକ ଧନ୍ୟବାଦ ସୂଚନା {{GENDER:$1|ପଠାନ୍ତୁ}}",
+ "thanks-confirmation2": "ଏହି ସମ୍ପାଦନା ପାଇଁ ସାଧାରଣରେ {{GENDER:$1|ସାଧୁବାଦ ଜଣାଇବେ}}?",
+ "thanks": "ସାଧୁବାଦ ଜଣାନ୍ତୁ",
+ "thanks-submit": "ସାଧୁବାଦ ଜଣାନ୍ତୁ",
+ "thanks-confirmation-special": "ଏହି ସମ୍ପାଦନା ପାଇଁ ସାଧାରଣରେ ସାଧୁବାଦ ଜଣାଇବେ?",
+ "flow-thanks-confirmation-special": "ଏହି ମତ ପାଇଁ ସାଧାରଣରେ ସାଧୁବାଦ ଜଣାଇବେ?",
+ "flow-thanks-thanked-notice": "$1ଙ୍କୁ {{GENDER:$2|ତାଙ୍କ|ତାଙ୍କ|ସେମାନଙ୍କ}} ସମ୍ପାଦନା ଲାଗି ସାଧୁବାଦ ଜଣାଇଦିଆଗଲା ।"
+}
diff --git a/Thanks/i18n/os.json b/Thanks/i18n/os.json
new file mode 100644
index 00000000..647b79e3
--- /dev/null
+++ b/Thanks/i18n/os.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amikeco"
+ ]
+ },
+ "thanks-thank": "бузныг",
+ "thanks-button-thank": "Бузныг зæгъын"
+}
diff --git a/Thanks/i18n/pnb.json b/Thanks/i18n/pnb.json
new file mode 100644
index 00000000..297c8529
--- /dev/null
+++ b/Thanks/i18n/pnb.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Khalid Mahmood"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|شکریہ}}}}",
+ "thanks-thank-tooltip": "ایس {{GENDER:$1|پیجو}} نوں اک شکریۓ دا سنیعہ {{GENDER:$2|ورتنوالے}}"
+}
diff --git a/Thanks/i18n/sa.json b/Thanks/i18n/sa.json
new file mode 100644
index 00000000..5f414117
--- /dev/null
+++ b/Thanks/i18n/sa.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "NehalDaveND"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|कृतज्ञता पाठ्यताम्}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|कृतज्ञता पाठिता}}}}",
+ "thanks-button-thanked": "{{GENDER:$1|{{GENDER:$2|कृतज्ञता पाठिता}}}}",
+ "thanks-confirmation2": "एतस्मै योजकाय कृतज्ञतां {{GENDER:$1|पाठयितुम्}} इच्छति ?",
+ "thanks": "कृतज्ञता पाठ्यताम्",
+ "echo-category-title-edit-thank": "धन्यवादः",
+ "notification-thanks-diff-link": "भवतः/भवत्याः सम्पादनम्",
+ "logentry-thanks-thank": "$1 इत्यनेन {{GENDER:$4|$3}} इत्यस्य कृते {{GENDER:$2|कृतज्ञता पाठिता ।}}",
+ "notification-link-text-view-post": "टिप्पणी दृश्यताम्",
+ "notification-flow-thanks": "[[:$4]] स्थाने $3 इत्यत्र $2 सम्पादनाय [[User:$1|$1]] इत्यनेन {{GENDER:$5|भवते/भवत्यै}} {{GENDER:$1|कृतज्ञता}} पाठ्यते ।",
+ "notification-flow-thanks-post-link": "भवतः/भवत्याः टिप्पणी",
+ "notification-flow-thanks-email-subject": "$1 इत्येनेन {{SITENAME}} जालस्थानेऽस्मिन् भवतः/भवत्याः टिप्पण्यै {{GENDER:$2|भवते/भवत्यै}} {{GENDER:$1|कृतज्ञता पाठ्यते ।}}",
+ "notification-flow-thanks-email-batch-body": "$1 इत्यनेन $3 स्थाने $2 इत्यत्र भवतः/भवत्याः टिप्पण्यै {{GENDER:$4|भवते/भवत्यै}} {{GENDER:$1|कृतज्ञता पाठ्यते ।}}"
+}
diff --git a/Thanks/i18n/sd.json b/Thanks/i18n/sd.json
new file mode 100644
index 00000000..0511d84b
--- /dev/null
+++ b/Thanks/i18n/sd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sindhu"
+ ]
+ },
+ "thanks-submit": "مهربانيون موڪليو"
+}
diff --git a/Thanks/i18n/si.json b/Thanks/i18n/si.json
new file mode 100644
index 00000000..f2fda264
--- /dev/null
+++ b/Thanks/i18n/si.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "හරිත",
+ "Susith Chandira Gts"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|ස්තූතිය}}}}",
+ "thanks-thanked": "{{GENDER:$1|{{GENDER:$2|ස්තුති කළා}}}}",
+ "thanks-thank-tooltip": "මෙම {{GENDER:$2|පරිශීලකයා}} හට ස්තූති කිරීමේ නිවේදනයක් {{GENDER:$1|යවන්න}}"
+}
diff --git a/Thanks/i18n/sq.json b/Thanks/i18n/sq.json
new file mode 100644
index 00000000..000eb3e0
--- /dev/null
+++ b/Thanks/i18n/sq.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liridon",
+ "Olsi",
+ "Ammartivari"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|falënderoje}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|Dërgoji}} një njoftim faleminderimi {{GENDER:$2|këtij përdoruesi|kësaj përdorueseje}}"
+}
diff --git a/Thanks/i18n/su.json b/Thanks/i18n/su.json
new file mode 100644
index 00000000..873ac2c4
--- /dev/null
+++ b/Thanks/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kandar"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|nuhun}}}}"
+}
diff --git a/Thanks/i18n/szl.json b/Thanks/i18n/szl.json
new file mode 100644
index 00000000..cfa5d079
--- /dev/null
+++ b/Thanks/i18n/szl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krol111"
+ ]
+ },
+ "thanks-thank-tooltip": "{{GENDER:$1|Poślij}} podźynkowańy do {{GENDER:$2|tygo sprowjorza}}"
+}
diff --git a/Thanks/i18n/vro.json b/Thanks/i18n/vro.json
new file mode 100644
index 00000000..a2e4bedc
--- /dev/null
+++ b/Thanks/i18n/vro.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Võrok"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|täämbä}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|Saadaq}} seolõ {{GENDER:$2|pruukjalõ}} tenosõnnom"
+}
diff --git a/Thanks/i18n/war.json b/Thanks/i18n/war.json
new file mode 100644
index 00000000..a609da44
--- /dev/null
+++ b/Thanks/i18n/war.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "JinJian"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|magpasalamat}}}}",
+ "thanks-thank-tooltip": "Hi {{GENDER:$1|nagpadangat}} hin pasalamat hinin nga {{GENDER:$2|gumaramit}}"
+}
diff --git a/Thanks/i18n/wo.json b/Thanks/i18n/wo.json
new file mode 100644
index 00000000..db90d0d5
--- /dev/null
+++ b/Thanks/i18n/wo.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ibou"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|gërëm}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|Yónneel}} ag ngërëm bii {{GENDER:$2|jëfandikukat}}"
+}
diff --git a/Thanks/i18n/wuu.json b/Thanks/i18n/wuu.json
new file mode 100644
index 00000000..cec93059
--- /dev/null
+++ b/Thanks/i18n/wuu.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Poiuyt"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2|感谢}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$1|发送}}感谢通知畀该{{GENDER:$2|用户}}"
+}
diff --git a/Thanks/i18n/xmf.json b/Thanks/i18n/xmf.json
new file mode 100644
index 00000000..cb11b373
--- /dev/null
+++ b/Thanks/i18n/xmf.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "thanks-thank": "{{GENDER:$1|{{GENDER:$2| მარდი}}}}",
+ "thanks-thank-tooltip": "{{GENDER:$2|თე მახვარებუშა}} ომარდე ნაჭარაშ {{GENDER:$1|ჯღონუა}}"
+}
diff --git a/Thanks/package.json b/Thanks/package.json
new file mode 100644
index 00000000..f6b78aec
--- /dev/null
+++ b/Thanks/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "thanks",
+ "version": "0.0.0",
+ "private": true,
+ "description": "Build tools for Thanks.",
+ "scripts": {
+ "test": "grunt test"
+ },
+ "devDependencies": {
+ "grunt": "0.4.5",
+ "grunt-cli": "0.1.13",
+ "grunt-contrib-csslint": "0.4.0",
+ "grunt-contrib-jshint": "0.11.3",
+ "grunt-contrib-watch": "0.6.1",
+ "grunt-banana-checker": "0.2.2",
+ "grunt-jscs": "1.8.0",
+ "jshint": "2.8.0",
+ "grunt-jsonlint": "1.0.4"
+ }
+}
diff --git a/Thanks/scripts/pre-commit b/Thanks/scripts/pre-commit
new file mode 100755
index 00000000..7badd1fe
--- /dev/null
+++ b/Thanks/scripts/pre-commit
@@ -0,0 +1,16 @@
+#!/bin/bash
+# Enable all the git hooks by executing the following from the project root directory
+# $ make installhooks
+#
+# Code from https://gist.github.com/holysugar/1318698 , simpler than
+# http://stackoverflow.com/a/6262715/451712
+
+# Work out location of Flow/scripts/ directory
+dir=$(dirname $(php -r "echo realpath('$0'), \"\\n\";"))
+# Move to the project root
+cd $(dirname $dir)
+
+find ./ -type f -iname '*.php' -print0 | xargs -0 -P 12 -L 1 php -l
+
+# Run npm test
+npm test