widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #04171
[Merge] lp:~widelands-dev/widelands/authors_and_languages into lp:widelands
GunChleoc has proposed merging lp:~widelands-dev/widelands/authors_and_languages into lp:widelands.
Requested reviews:
Widelands Developers (widelands-dev)
Related bugs:
Bug #1424072 in widelands: "Automatically add translator credits to authors list"
https://bugs.launchpad.net/widelands/+bug/1424072
For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/authors_and_languages/+merge/265892
This is an overhaul of the Developers list. I also moved the definition for the locales into the JSON files, which then get parsed into i18n/locales.lua by the update script. This way, we will have all locale-related info in one place, and managed on Transifex.
Since I have moved some files, we will have to coordinate merging this with the website code.
--
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/authors_and_languages into lp:widelands.
=== modified file '.tx/config'
--- .tx/config 2015-06-06 14:20:56 +0000
+++ .tx/config 2015-07-25 10:35:44 +0000
@@ -140,7 +140,7 @@
type = PO
[widelands.translators]
-file_filter = txts/translators/<lang>.json
-source_file = txts/translators/translators.json
+file_filter = i18n/locales/<lang>.json
+source_file = i18n/locales/locales_translators.json
source_lang = en
type = KEYVALUEJSON
=== renamed directory 'txts/translators' => 'i18n/locales'
=== modified file 'i18n/locales.lua'
--- i18n/locales.lua 2015-05-09 09:32:07 +0000
+++ i18n/locales.lua 2015-07-25 10:35:44 +0000
@@ -1,15 +1,22 @@
+-- This file is generated by utils/update_authors.py.
+-- The locale data is managed in Transifex.
+
return {
- -- Locales are identified by their ISO code.
- ar = {
- -- Used to display the locale in the Options menu.
+ -- Locales are identified by their ISO code.
+ en = {
+ -- Used to display the locale in the Options menu.
+ name = "English",
+
+ -- Defines the language's position on the list in the Options menu.
+ sort_name = "English",
+
+ -- The font set used, including the script's direction. See i18n/fonts.lua
+ font = "default"
+ },
+
+ ar = {
name = "العربية",
-
- -- Defines the language's position on the list in the Options
- -- menu.
sort_name = "Al-ʿArabiyyah",
-
- -- The font set used, including the script's direction. See
- -- i18n/fonts.lua.
font = "arabic"
},
@@ -73,12 +80,6 @@
font = "default"
},
- en = {
- name = "English",
- sort_name = "English",
- font = "default"
- },
-
en_US = {
name = "US American English",
sort_name = "English (USA)",
@@ -97,6 +98,12 @@
font = "default"
},
+ es_CO = {
+ name = "Español colombiano",
+ sort_name = "Espanol colombiano",
+ font = "default"
+ },
+
et = {
name = "Eesti keel",
sort_name = "Eesti keel",
@@ -255,7 +262,7 @@
nn = {
name = "Nynorsk",
- sort_name = "Nynorsk",
+ sort_name = "Norsk (Nynorsk)",
font = "default"
},
@@ -271,18 +278,18 @@
font = "default"
},
+ pt = {
+ name = "Português",
+ sort_name = "Portugues",
+ font = "default"
+ },
+
pt_BR = {
name = "Português do Brasil",
sort_name = "Portugues (Brasil)",
font = "default"
},
- pt = {
- name = "Português",
- sort_name = "Portugues",
- font = "default"
- },
-
ro = {
name = "Română",
sort_name = "Romana",
@@ -359,5 +366,5 @@
name = "繁體中文",
sort_name = "Fanti Zhongwen",
font = "cjk"
- }
+ },
}
=== modified file 'i18n/locales/ar.json'
--- txts/translators/ar.json 2015-05-14 07:59:14 +0000
+++ i18n/locales/ar.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "العربية",
+ "your-language-name-in-english": "Arabic",
+ "language-sort-name": "Al-ʿArabiyyah",
+ "font-set": "arabic",
"translator-list": "abdXelrhman\nm-abudrais\nsomeone"
}
}
=== modified file 'i18n/locales/ast.json'
--- txts/translators/ast.json 2015-05-14 07:59:14 +0000
+++ i18n/locales/ast.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Asturianu",
+ "your-language-name-in-english": "Asturian",
+ "language-sort-name": "Asturianu",
+ "font-set": "default",
"translator-list": "Xuacu Saturio"
}
}
=== modified file 'i18n/locales/bg.json'
--- txts/translators/bg.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/bg.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Български език",
+ "your-language-name-in-english": "Bulgarian",
+ "language-sort-name": "Balgarski",
+ "font-set": "default",
"translator-list": "А. Ташев\nЛюбомир Василев"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ca.json'
--- txts/translators/ca.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ca.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Català",
+ "your-language-name-in-english": "Catalan",
+ "language-sort-name": "Catala",
+ "font-set": "default",
"translator-list": "Guybrush88\nJuanjo Navarro\nOriol"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/cs.json'
--- txts/translators/cs.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/cs.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Čeština",
+ "your-language-name-in-english": "Czech",
+ "language-sort-name": "Cestina",
+ "font-set": "default",
"translator-list": "Adam Matoušek\nDavid Spanel\nJens Beyer\nJezevec\nJiří Locker\nKonki\nMarek Donar (Markus7cz)\nMartin Volf\nMartin Vecera (Marvec)\nMaSo_CZ\nMatej Svrcek (prometheus)\nMilan Fašina\nprom\nVit Hrachovy\nZbyněk Schwarz"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/da.json'
--- txts/translators/da.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/da.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Dansk",
+ "your-language-name-in-english": "Danish",
+ "language-sort-name": "Dansk",
+ "font-set": "default",
"translator-list": "Ask Hjorth Larsen\nbeer\nDaniel Ejsing-Duun\nDavid Lamhauge\nErik Soe Sorensen\nEsben Aaberg\nhulagutten\nJoe Hansen (joedalton)\nlarsch\nNikolaj Sejergaard\nsilentStatic\nSimon Stubben\nVille Witt"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/de.json'
--- txts/translators/de.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/de.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Deutsch",
+ "your-language-name-in-english": "German",
+ "language-sort-name": "Deutsch",
+ "font-set": "default",
"translator-list": "Andreas Breitschopp\nAstuur\nBenedikt Tröster\nBob Johns\nBorim\nClemens Dinkel\nDaniel Kutrowatz\nDaniel Winzen\nDas MC\nDavid Allwicher\nDelphiMarkus\nDirk Stöcker\nFenris Wolf\nFerdinand T.\nFetteNase\nFlames_in_Paradise\nfraang\nFrank Kubitschek\nGabriel Margiani\nHagen\nHanna Podewski (kristin)\nherbert\nhurz\nJohannes (nuefke)\nJohannes Haupt\nKaste\nKlappstuhl\nKoneu\nkraileth\nLAZA\nLennStar\nMacedon\nMarc Wischnowsky\nMarkus Pfitzner (janus)\nMartin\nMatthias Krüger\nMax\nmeru\nMirian Margiani\nMirkoWodtke\nMister Pi\nMr. Anderson\nOle\nPeter Schwanemann (Nasenbaer)\nPhilipp Niemann (Azagtoth)\nProvetin\nRalf-J. Block\nraymond\nronny\nShevonar\nSirVer\nSonnrain\nThomas\nTim O.\nTimowi\nTino Miegel (TinoM)\nTobias Margiani\nVenatrix\nwl-zocker\nWolfgang Kurz\nWolfs\nWuzzy"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/el.json'
--- txts/translators/el.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/el.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Ελληνικά",
+ "your-language-name-in-english": "Greek",
+ "language-sort-name": "Ellinika",
+ "font-set": "default",
"translator-list": "ptr\nΓιάννης Ανθυμίδης"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/en_AU.json'
--- txts/translators/en_AU.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/en_AU.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Australian English",
+ "your-language-name-in-english": "Australian English",
+ "language-sort-name": "English (Australia)",
+ "font-set": "default",
"translator-list": "translator-credits"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/en_CA.json'
--- txts/translators/en_CA.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/en_CA.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Canadian English",
+ "your-language-name-in-english": "Canadian English",
+ "language-sort-name": "English (Canada)",
+ "font-set": "default",
"translator-list": "Ne-1"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/en_GB.json'
--- txts/translators/en_GB.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/en_GB.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "British English",
+ "your-language-name-in-english": "British English",
+ "language-sort-name": "English (Great Britain)",
+ "font-set": "default",
"translator-list": "_aD\nAlex Denvir\nAndi Chandler\nAnthony Harrington\nBiffaboy\nHeber\nJackson Doak\nJames Thorrold\nJon Senior\nLiSrt\nLuis Miguel D.P.\nmrx5682\nTerry Jones\nTinker\nUndiFineD\nVladimir Oka"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/en_US.json'
--- txts/translators/en_US.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/en_US.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "US American English",
+ "your-language-name-in-english": "US American English",
+ "language-sort-name": "English (USA)",
+ "font-set": "default",
"translator-list": "DragonAtma"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/eo.json'
--- txts/translators/eo.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/eo.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Esperanto",
+ "your-language-name-in-english": "Esperanto",
+ "language-sort-name": "Esperanto",
+ "font-set": "default",
"translator-list": "alms21\nFenris Wolf\nIvan Camilo Quintero Santacruz\nJens Beyer\nKristjan SCHMIDT\nLaPingvino\nManuel Berkemeier\nMichael Moroni"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/es.json'
--- txts/translators/es.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/es.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Español",
+ "your-language-name-in-english": "Spanish",
+ "language-sort-name": "Espanol",
+ "font-set": "default",
"translator-list": "Adolfo Jayme\nAgustín Vela\nAlberto D.V.\nAlejandro Pérez\nAntonio Trueba (Fasser)\nDavid Mitos\nDavid Pérez\nDiegoJ\nDishito\nEduardo Alberto Calvo\nGerardb\nironfisher\nIvan\nIvan Camilo Quintero Santacruz\nJavi Sol\nJonay\nJoseph Molina\nJoseRoberto\nJuan Eduardo Riva\nKiibakun\nLuis Miguel D.P.\nMadkaT\nMartín V.\nMiguel adre\nMiguel de Dios\nMonkey\nPablo Frigerio\nPaco Molinero\nPaulomorales\npescamillam\nRafael Augusto Maguiña Yrivarren\nRafael Medina\nRaul Ferriz\nRoberto López\nschimmm\nsimon\nSiz\nWalterCool\nzer berros"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/es_CO.json'
--- txts/translators/es_CO.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/es_CO.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
- "your-language-name": "English",
+ "your-language-name": "Español colombiano",
+ "your-language-name-in-english": "Colombian Spanish",
+ "language-sort-name": "Espanol colombiano",
+ "font-set": "default",
"translator-list": "translator-credits"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/et.json'
--- txts/translators/et.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/et.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Eesti keel",
+ "your-language-name-in-english": "Estonian",
+ "language-sort-name": "Eesti keel",
+ "font-set": "default",
"translator-list": "gert7\nrm87"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/eu.json'
--- txts/translators/eu.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/eu.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Euskara",
+ "your-language-name-in-english": "Basque",
+ "language-sort-name": "Euskara",
+ "font-set": "default",
"translator-list": "Mikel Alzibar"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/fa.json'
--- txts/translators/fa.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/fa.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "فارسی",
+ "your-language-name-in-english": "Persian",
+ "language-sort-name": "Farsi",
+ "font-set": "arabic",
"translator-list": "katy Zahedi"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/fi.json'
--- txts/translators/fi.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/fi.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Suomi",
+ "your-language-name-in-english": "Finnish",
+ "language-sort-name": "Suomi",
+ "font-set": "default",
"translator-list": "Jari Hautio\nJuhani Numminen\nMarkus Hällfors\nPekka Järvinen (Raspi)\nSampo Harjula\nSini Ruohomaa (Byakushin)\nTeppo Mäenpää\nTommi Nirha\nVazde"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/fr.json'
--- txts/translators/fr.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/fr.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Français",
+ "your-language-name-in-english": "French",
+ "language-sort-name": "Francais",
+ "font-set": "default",
"translator-list": "AGuechoum\nAnubiS\nAudiger Jeremy\nAurelien Pavel\nBenjamin Subtil\nBertram\nbouchard renaud\nBruno Veilleux\nclark17\ncrep4ever\nDavid .\nEl Pensador\nEliovir\nEmmanuel Andry (Eandry)\nfk\nFrançois Rousselet\nGilles Aubert\nGuillaume Brant\nGuybrush88\nImmunoman\nJean-Pierre Gemble\nHanna Podewski (kristin)\nlondumas\nMichael Colignon\nMichael DOUBEZ\nMohamed SEDKI\nNonoSan\nPierre Rudloff\nSébastien Duthil\nSevy Ride\nTarou\nThomas Jungers\ntomtom\nTubuntu\nUbuntu1988\nverdy_p\nwl-zocker\nYS1\nYves MATHIEU"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/gd.json'
--- txts/translators/gd.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/gd.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Gàidhlig",
+ "your-language-name-in-english": "Scottish Gaelic",
+ "language-sort-name": "Gaidhlig",
+ "font-set": "default",
"translator-list": "GunChleoc"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/gl.json'
--- txts/translators/gl.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/gl.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Galego",
+ "your-language-name-in-english": "Galician",
+ "language-sort-name": "Galego",
+ "font-set": "default",
"translator-list": "Adrián Chaves Fernández\nAntonio Trueba (Fasser)\nXosé"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/he.json'
--- txts/translators/he.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/he.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "עברית",
+ "your-language-name-in-english": "Hebrew",
+ "language-sort-name": "Ivrit",
+ "font-set": "hebrew",
"translator-list": "Danny Albocher\nLiel Fridman\nMichael DOUBEZ\nSolomon Gruber (Piql7)\nYaron"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/hi.json'
--- txts/translators/hi.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/hi.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "हिन्दी",
+ "your-language-name-in-english": "Hindi",
+ "language-sort-name": "Hindi",
+ "font-set": "devanagari",
"translator-list": "girdhari rao"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/hr.json'
--- txts/translators/hr.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/hr.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Hrvatski",
+ "your-language-name-in-english": "Croatian",
+ "language-sort-name": "Hrvatski",
+ "font-set": "default",
"translator-list": "Mario Dautović"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/hu.json'
--- txts/translators/hu.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/hu.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Magyar",
+ "your-language-name-in-english": "Hungarian",
+ "language-sort-name": "Magyar",
+ "font-set": "default",
"translator-list": "cn4ij\nDániel Varga (EuroF)\nFerenc Nagy\nGyönki Bendegúz\nHUNStree\nIstván Kiss\njzombi\nKiscsirke\nMajor Gabesz\nMuszela Balázs\nPapp Bence\nRichard Somlói\nRobert Roth\nSanskritFritz\nSzűcs Kornél Géza"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ia.json'
--- txts/translators/ia.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ia.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Interlingua",
+ "your-language-name-in-english": "Interlingua",
+ "language-sort-name": "Interlingua",
+ "font-set": "default",
"translator-list": "alms21"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/id.json'
--- txts/translators/id.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/id.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Bahasa Indonesia",
+ "your-language-name-in-english": "Indonesian",
+ "language-sort-name": "Indonesia",
+ "font-set": "default",
"translator-list": "dadanhrn"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/it.json'
--- txts/translators/it.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/it.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Italiano",
+ "your-language-name-in-english": "Italian",
+ "language-sort-name": "Italiano",
+ "font-set": "default",
"translator-list": "Angelo Locritani\nColin Gibson\nDarkSaivor\nDavidus\nDom De Felice\nDoukas7\nEulogy\nGabriel Rota\nGuybrush88\nido\nLoris Turchetti\nOibaf\nPierpaolo Pierozzi\npierusch\nPietro Battiston\nRoberto Sciascia\nSergio Spinatelli\nsgargel\nsimone.sandri"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ja.json'
--- txts/translators/ja.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ja.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "日本語",
+ "your-language-name-in-english": "Japanese",
+ "language-sort-name": "Nihongo",
+ "font-set": "cjk",
"translator-list": "alms21\nDios\nguess880\nMidori\nSevyRide\ntubame"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/jv.json'
--- txts/translators/jv.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/jv.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Basa jawa",
+ "your-language-name-in-english": "Javanese",
+ "language-sort-name": "Jawa",
+ "font-set": "default",
"translator-list": "zaenal arifin"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ka.json'
--- txts/translators/ka.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ka.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "ქართული",
+ "your-language-name-in-english": "Georgian",
+ "language-sort-name": "Kartuli",
+ "font-set": "default",
"translator-list": "Gabriel Margiani\nMeyer Konrad"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ko.json'
--- txts/translators/ko.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ko.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "한국어",
+ "your-language-name-in-english": "Korean",
+ "language-sort-name": "Hangug-eo",
+ "font-set": "cjk",
"translator-list": "ddfddf2k"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/la.json'
--- txts/translators/la.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/la.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Lingua latīna",
+ "your-language-name-in-english": "Latin",
+ "language-sort-name": "Latina",
+ "font-set": "default",
"translator-list": "alms21\nlopho\nSonnrain\nStephan Lenk\nThorsten"
}
-}
\ No newline at end of file
+}
=== renamed file 'txts/translators/translators.json' => 'i18n/locales/locales_translators.json'
--- txts/translators/translators.json 2015-05-07 09:05:58 +0000
+++ i18n/locales/locales_translators.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "English",
+ "your-language-name-in-english": "English",
+ "language-sort-name": "English",
+ "font-set": "default",
"translator-list": "translator-credits"
}
}
=== modified file 'i18n/locales/lt.json'
--- txts/translators/lt.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/lt.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Lietuvių",
+ "your-language-name-in-english": "Lithuanian",
+ "language-sort-name": "Lietuviu",
+ "font-set": "default",
"translator-list": "Mantas Kriaučiūnas"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/mr.json'
--- txts/translators/mr.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/mr.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "मराठी",
+ "your-language-name-in-english": "Marathi",
+ "language-sort-name": "Marathi",
+ "font-set": "devanagari",
"translator-list": "Amod Ajit Karmarkar"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ms.json'
--- txts/translators/ms.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ms.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "بهاس ملايو",
+ "your-language-name-in-english": "Malay",
+ "language-sort-name": "Melayu",
+ "font-set": "arabic",
"translator-list": "abuyop"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/my.json'
--- txts/translators/my.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/my.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "မြန်မာစ",
+ "your-language-name-in-english": "Burmese",
+ "language-sort-name": "Myanma",
+ "font-set": "myanmar",
"translator-list": "pyaehtetaung"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/nb.json'
--- txts/translators/nb.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/nb.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Norsk (Bokmål)",
+ "your-language-name-in-english": "Norwegian Bokmål",
+ "language-sort-name": "Norsk (Bokmal)",
+ "font-set": "default",
"translator-list": "Fredrik Sudmann\nHans Joachim Desserud\nMagnus Meyer Hustveit\nMartin Dahl Moe\nmr.x\nThorbjørn Bruarøy"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/nds.json'
--- txts/translators/nds.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/nds.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Plattdütsch",
+ "your-language-name-in-english": "Low German",
+ "language-sort-name": "Plattdutsch",
+ "font-set": "default",
"translator-list": "Mister Pi \nNasenbaer \nOle \ntando"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/nl.json'
--- txts/translators/nl.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/nl.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Nederlands",
+ "your-language-name-in-english": "Dutch",
+ "language-sort-name": "Nederlands",
+ "font-set": "default",
"translator-list": "BenW\nChristian Groenendijk\nDirk Schut\nfireprog\nfk\nFoppe Benedictus\nJohan Jonkman (Dikjuh)\nMaasieboy\nMarcel\nmegabyte\nPatrick van der Leer\nPieter Ouwerkerk (Pietertje)\nPietertje\nPliniusNeo\nREAL NAME\nRickvanderZwet\nRob Snelders (Ertai)\nTeun Spaans\nVictor Pelt\nWim Champagne"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/nn.json'
--- txts/translators/nn.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/nn.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Nynorsk",
+ "your-language-name-in-english": "Norwegian Nynorsk",
+ "language-sort-name": "Norsk (Nynorsk)",
+ "font-set": "default",
"translator-list": "Alexander Mackinnon Jansen\nHans Joachim Desserud\nOdin Hørthe Omdal\nThorbjørn Bruarøy"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/oc.json'
--- txts/translators/oc.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/oc.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Occitan",
+ "your-language-name-in-english": "Occitan",
+ "language-sort-name": "Occitan",
+ "font-set": "default",
"translator-list": "Cédric VALMARY (Tot en òc)"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/pl.json'
--- txts/translators/pl.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/pl.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Polski",
+ "your-language-name-in-english": "Polish",
+ "language-sort-name": "Polski",
+ "font-set": "default",
"translator-list": "Albert Einstein\nAndrzej Krentosz (Endrju)\nAsahi Koishi\nBartekChom\nBartosz Wiśniewski\nGabriel Fortin\nHubert Pluta\nJanuzi (januzi)\nJacek Wolszczak (Shutdownrunner)\nJens Beyer\nKarol Sobolewski\nŁukasz Chełmicki\nMateusz Micał\nMichal Maslanko\nMichał Rzepiński\norzeh\nPatryk Sawicki\nPawel PErz\nStanisław Gackowski (Soeb)\nSzymon Fornal\nSzymon Gackowski\nSzymon Nieznański\ntim\nTomasz Sterna\nWesmania\nWojtek\nXeonBloomfield"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/pt.json'
--- txts/translators/pt.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/pt.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Português",
+ "your-language-name-in-english": "Portuguese",
+ "language-sort-name": "Portugues",
+ "font-set": "default",
"translator-list": "Almufadado\ndaniel reis\nDavid Rodrigues\nFlávio J. Saraiva\nMarcelo do Pagode\nMiguel de Freitas Fonseca\nTiago Silva\ntrewe"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/pt_BR.json'
--- txts/translators/pt_BR.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/pt_BR.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Português do Brasil",
+ "your-language-name-in-english": "Brazilian Portuguese",
+ "language-sort-name": "Portugues (Brasil)",
+ "font-set": "default",
"translator-list": "Alexandre\nalms21\nAlmufadado\nCleverton\ndaniel reis\nFabio Garz\nFlaviano Angeli\nHicHic\nHriostat\nIsrael\nJoãoPedro BrasãoToledo\nJuarez S.\nJúlio Cezar Santos Pires\nJuno\nLuiz N\nMaraschin\nMarcelo do Pagode\nNicolas Abril\nPedro Pisandelli\nProezas\nRafael Neri\nRayback\nRubens Bueno\nSamer Ghosnlas.2932\nTomas Abril\nVitor"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ro.json'
--- txts/translators/ro.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ro.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Română",
+ "your-language-name-in-english": "Romanian",
+ "language-sort-name": "Romana",
+ "font-set": "default",
"translator-list": "Ursachi Alexandru"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/ru.json'
--- txts/translators/ru.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/ru.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Русский",
+ "your-language-name-in-english": "Russian",
+ "language-sort-name": "Russky",
+ "font-set": "default",
"translator-list": "Aleksey Kabanov\nAlexander Bikmeyev (Rombal)\nAlexander Glukhov\nAndrey Kulakov\nAndrey Olykainen\nAnton Khabarov\nCupIvan\nDenis Deryabin\negor panfilov\nGeorgiy\ngerich\nGleb Sinkovskiy\nIzon\nKonstantin Shchukin\nKroArtem\nLex\nlu\nMassol\nNikita Shehovw\nPapazu\nRuslan Kovtun\nSashaQR\nSergey Fukanchik\nTroubleMakerDV\nUrra\nVampire Hunter D\nVictor Birkmanis\nVlad\nVladimir Kovalenko\nАлександр\nГлория Хрусталёва"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/rw.json'
--- txts/translators/rw.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/rw.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Kinyarwanda",
+ "your-language-name-in-english": "Kinyarwanda",
+ "language-sort-name": "Kinyarwanda",
+ "font-set": "default",
"translator-list": "translator-credits"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/si.json'
--- txts/translators/si.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/si.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "සිංහල",
+ "your-language-name-in-english": "Sinhala",
+ "language-sort-name": "Simhala",
+ "font-set": "sinhala",
"translator-list": "Samith Sandanayake"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/sk.json'
--- txts/translators/sk.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/sk.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Slovenský jazyk",
+ "your-language-name-in-english": "Slovak",
+ "language-sort-name": "Slovensky",
+ "font-set": "default",
"translator-list": "Kefir111\nMarek Hám\nMiroslav Remák\nVladimir\nVladímir Tóth (Ike)"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/sl.json'
--- txts/translators/sl.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/sl.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Slovenski jezik",
+ "your-language-name-in-english": "Slovenian",
+ "language-sort-name": "Slovenski",
+ "font-set": "default",
"translator-list": "Andrej Znidarsic\nBoštjan Miklavčič\nJure Repinc\nkleb\nKlemen Košir\nMatevž Jekovec\nMatic Gradišer\nmrt"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/sr.json'
--- txts/translators/sr.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/sr.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Srpski",
+ "your-language-name-in-english": "Serbian",
+ "language-sort-name": "Srpski",
+ "font-set": "default",
"translator-list": "Никола Павловић"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/sv.json'
--- txts/translators/sv.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/sv.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Svenska",
+ "your-language-name-in-english": "Swedish",
+ "language-sort-name": "Svenska",
+ "font-set": "default",
"translator-list": "Arve Eriksson\nChristian Widell\nDaniel Nylander (yeager)\nFrederik Pettersson (luno)\nivh\nJoakim Lundborg\nkarlrune\nMarcus E\nMichael Rydén\nPatrick H.\nPhoenix\nRasmus Olstedt\nRasmusBackman\nSigra\nTreecko\nTumaini\nUlite"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/tr.json'
--- txts/translators/tr.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/tr.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Türkçe",
+ "your-language-name-in-english": "Turkish",
+ "language-sort-name": "Turkce",
+ "font-set": "default",
"translator-list": "Asiye\nEkrem Kocadere\nErcin Senturk\nRecep Hasanbaş\nScriptMonster\nVolkan Gezer"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/uk.json'
--- txts/translators/uk.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/uk.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "українська мова",
+ "your-language-name-in-english": "Ukranian",
+ "language-sort-name": "Ukrayinska",
+ "font-set": "default",
"translator-list": "Fedik\nShemet Yevhene\nСергій Дубик"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/vi.json'
--- txts/translators/vi.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/vi.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "Tiếng Việt",
+ "your-language-name-in-english": "Vietnamese",
+ "language-sort-name": "Viet",
+ "font-set": "default",
"translator-list": "Nguyen Quang Chien"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/zh_CN.json'
--- txts/translators/zh_CN.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/zh_CN.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "简体中文",
+ "your-language-name-in-english": "Simplified Chinese",
+ "language-sort-name": "Jianti Zhongwen",
+ "font-set": "cjk",
"translator-list": "luojie-dune\nXIA"
}
-}
\ No newline at end of file
+}
=== modified file 'i18n/locales/zh_TW.json'
--- txts/translators/zh_TW.json 2015-07-04 14:22:39 +0000
+++ i18n/locales/zh_TW.json 2015-07-25 10:35:44 +0000
@@ -1,6 +1,9 @@
{
"locale-translators": {
"your-language-name": "繁體中文",
+ "your-language-name-in-english": "Traditional Chinese",
+ "language-sort-name": "Fanti Zhongwen",
+ "font-set": "cjk",
"translator-list": "AJ\npoormusic\nsonny"
}
-}
\ No newline at end of file
+}
=== modified file 'txts/authors.README'
--- txts/authors.README 2015-05-14 10:39:44 +0000
+++ txts/authors.README 2015-07-25 10:35:44 +0000
@@ -1,21 +1,24 @@
The data in developers.lua is generated from developers.json
-and the files in the translators directory.
+and the files in the i18n/locales directory.
The script to generate developers.lua from these files is located in
utils/update_authors.py
===================================
| |
-| translators/<iso-code>.json |
+| i18n/locales/<iso-code>.json |
| |
===================================
-The translator credits for each locale are located in a separate JSON
-file. Editing and generating these files is handled through Transifex.
+The translator credits and locale info for each locale are located in a separate
+JSON file. Editing and generating these files is handled through Transifex.
-The Transifex source file for these is translators/translators.json.
+The Transifex source file for these is i18n/locales/locales_translators.json.
For files where "translator-list": "translator-credits", these haven't
-been translated (= no credits are listed), so these files hsould be ignored.
+been translated (= no credits are listed), so these files should be ignored
+for the credits file.
+
+These JSON files are also used to generate the locale data in i18n/locales.lua.
===================================
=== modified file 'txts/developers.lua'
--- txts/developers.lua 2015-07-04 14:22:39 +0000
+++ txts/developers.lua 2015-07-25 10:35:44 +0000
@@ -1,3 +1,3 @@
-- Do not edit this file - it is automatically generated
-- by utils/update_authors.py from developers.json.
-function developers() return {{heading = _"Chieftain",image = "pics/genstats_enable_plr_01.png",entries = {{members = {"Holger Rapp (SirVer)",},},},},{heading = _"Elders",image = "pics/genstats_enable_plr_04.png",entries = {{subheading = _"Graphics",members = {"Chuck Wilder (chuckw)",},},{subheading = _"Homepage",members = {"Markus Pfitzner (janus)",},},{subheading = _"Sound",members = {"Jan Bruns (solatis)",},},{subheading = _"Tongues",members = {"GunChleoc",},},},},{heading = _"Coders",image = "pics/genstats_nrwares.png",entries = {{members = {"Holger Rapp (SirVer)","Nicolai Hähnle (ixprefect)","Florian Bluemel","Florian Falkner (foldrian)","Florian Weber (Bedouin)","Philipp Engelhard","Stefan Boettner","Tron","Martin Quinson","Raul Ferriz","Willem Jan Palenstijn","Josef Spillner","Christof Petig","Erik Sigra (sigra)","Nanne Wams","Surgery","Andrius R. (knutux)","Jari Hautio (jarih)","Peter Schwanemann (Nasenbaer)","Victor Pelt (Dwarik)","Axel Gehlert (dunkelbrauer)","András Eisenberger (Kiscsirke)","Andi","Timo","Hannes","TimoW","Jens Beyer (Qcumber-some)","Andreas Breitschopp (ab-tools)","Joachim Breitner (nomeata)","Nizamov Shawkat","Carl-Philip Hänsch (carli)","Martin Prussak (martin)","David Allwicher (aber)","Nathan Peters (nathanpeters)","Leif Sandstede (lcsand)","Matthias Horne (shevonar)","Borim (borim)","Angelo Locritani (alocritani)","Gabriel Margiani (gamag)","Anthony J. Bentley (anthonyjbentley)","Peter Waller (iri)","Johannes Ebke (sirius-in4matiker)","Andreas Eriksson","Mark Scott","Teppo Mäenpää","Steven De Herdt","Charly Ghislain (cghislai)","Tino Miegel (TinoM)","Tibor Bamhor (tiborb95)","Ferdinand Thiessen (f-thiessen)","Willy Scheibel (willyscheibel)","Martin Schmidt (mars)","Simon Eilting","Alexander Kartzow (daAlx1)","Łukasz Majcher",},},},},{heading = _"Graphicians",image = "pics/genstats_nrbuildings.png",entries = {{members = {"Albert Jasiowka","Holger Rapp (SirVer)","Marz","Philipp Engelhard","Yannick Warnier","Delia","Florian Neuerburg","Jerome Rosinski","Mats Olsson","Odin Omdal","Wolfgang Weidner","Andreas Baier","Juri Chomé","Toralf Bethke (bithunter32)","Peter Schwanemann (Nasenbaer)","Alexia Death","Repsa Jih","Geoffroy Schmitlin (Trimard)","Benedikt Freisen (Objpaswriter)","Stefano Guidoni (Ilguido)","Samith Sandanayake (samithdisal)","Chuck Wilder (chuckw)","Astuur","Gerrit Familiegrosskopf (kingcreole)","Florian Angermeier (fraang)",},},},},{heading = _"Musicians",image = "pics/workarea123.png",entries = {{members = {"Kristian","MiddleFinger","Valerio Orlandini (Symbiosis)","Barry van Oudtshoorn (barryvan)","Jan Bruns (Solatis)","Nikola Whallon (Saturn)","Joshua O'Leary (Joshun)",},},},},{heading = _"Sound Effects",image = "pics/workarea123.png",entries = {{members = {"Stefan de Konik","Peter Schwanemann (Nasenbaer)","Stephan","Adam Piggott (_aD)","Stanisław Gackowski (Soeb)",},},},},{heading = _"Maps and Missions",image = "pics/genstats_landsize.png",entries = {{members = {"Michal Szopa (Winterwind)","Jan-Henrik Kluth (Isch)","Peter Schwanemann (Nasenbaer)","Sven (deviant)","Tuxlands","Kamil Wilczek (Another Barbarian)","Tarvo Reim (Tarrei)","Manuel Holzmeier (Quappo)","ivh","Hanna Podewski (kristin)","Teppo Mäenpää","fk","Einstein13","Jenia","Robnick","wl-zocker",},},},},{heading = _"Campaign Story",image = "pics/ls_wlmap.png",entries = {{subheading = _"Barbarian",members = {"Bastian Rapp","Alexander Kahl (wolfpac)","Peter Schwanemann (Nasenbaer)",},},{subheading = _"Empire",members = {"Peter Schwanemann (Nasenbaer)",},},{subheading = _"Atlantean",members = {"Holger Rapp (SirVer)","Peter Schwanemann (Nasenbaer)",},},},},{heading = _"Translators",image = "pics/fsel_editor_set_height.png",entries = {{subheading = "العربية",members = {"abdXelrhman","m-abudrais","someone",},},{subheading = "Asturianu",members = {"Xuacu Saturio",},},{subheading = "Български език",members = {"А. Ташев","Любомир Василев",},},{subheading = "Català",members = {"Guybrush88","Juanjo Navarro","Oriol",},},{subheading = "Čeština",members = {"Adam Matoušek","David Spanel","Jens Beyer","Jezevec","Jiří Locker","Konki","Marek Donar (Markus7cz)","Martin Volf","Martin Vecera (Marvec)","MaSo_CZ","Matej Svrcek (prometheus)","Milan Fašina","prom","Vit Hrachovy","Zbyněk Schwarz",},},{subheading = "Dansk",members = {"Ask Hjorth Larsen","beer","Daniel Ejsing-Duun","David Lamhauge","Erik Soe Sorensen","Esben Aaberg","hulagutten","Joe Hansen (joedalton)","larsch","Nikolaj Sejergaard","silentStatic","Simon Stubben","Ville Witt",},},{subheading = "Deutsch",members = {"Andreas Breitschopp","Astuur","Benedikt Tröster","Bob Johns","Borim","Clemens Dinkel","Daniel Kutrowatz","Daniel Winzen","Das MC","David Allwicher","DelphiMarkus","Dirk Stöcker","Fenris Wolf","Ferdinand T.","FetteNase","Flames_in_Paradise","fraang","Frank Kubitschek","Gabriel Margiani","Hagen","Hanna Podewski (kristin)","herbert","hurz","Johannes (nuefke)","Johannes Haupt","Kaste","Klappstuhl","Koneu","kraileth","LAZA","LennStar","Macedon","Marc Wischnowsky","Markus Pfitzner (janus)","Martin","Matthias Krüger","Max","meru","Mirian Margiani","MirkoWodtke","Mister Pi","Mr. Anderson","Ole","Peter Schwanemann (Nasenbaer)","Philipp Niemann (Azagtoth)","Provetin","Ralf-J. Block","raymond","ronny","Shevonar","SirVer","Sonnrain","Thomas","Tim O.","Timowi","Tino Miegel (TinoM)","Tobias Margiani","Venatrix","wl-zocker","Wolfgang Kurz","Wolfs","Wuzzy",},},{subheading = "Ελληνικά",members = {"ptr","Γιάννης Ανθυμίδης",},},{subheading = "Canadian English",members = {"Ne-1",},},{subheading = "British English",members = {"_aD","Alex Denvir","Andi Chandler","Anthony Harrington","Biffaboy","Heber","Jackson Doak","James Thorrold","Jon Senior","LiSrt","Luis Miguel D.P.","mrx5682","Terry Jones","Tinker","UndiFineD","Vladimir Oka",},},{subheading = "US American English",members = {"DragonAtma",},},{subheading = "Esperanto",members = {"alms21","Fenris Wolf","Ivan Camilo Quintero Santacruz","Jens Beyer","Kristjan SCHMIDT","LaPingvino","Manuel Berkemeier","Michael Moroni",},},{subheading = "Español",members = {"Adolfo Jayme","Agustín Vela","Alberto D.V.","Alejandro Pérez","Antonio Trueba (Fasser)","David Mitos","David Pérez","DiegoJ","Dishito","Eduardo Alberto Calvo","Gerardb","ironfisher","Ivan","Ivan Camilo Quintero Santacruz","Javi Sol","Jonay","Joseph Molina","JoseRoberto","Juan Eduardo Riva","Kiibakun","Luis Miguel D.P.","MadkaT","Martín V.","Miguel adre","Miguel de Dios","Monkey","Pablo Frigerio","Paco Molinero","Paulomorales","pescamillam","Rafael Augusto Maguiña Yrivarren","Rafael Medina","Raul Ferriz","Roberto López","schimmm","simon","Siz","WalterCool","zer berros",},},{subheading = "Eesti keel",members = {"gert7","rm87",},},{subheading = "Euskara",members = {"Mikel Alzibar",},},{subheading = "فارسی",members = {"katy Zahedi",},},{subheading = "Suomi",members = {"Jari Hautio","Juhani Numminen","Markus Hällfors","Pekka Järvinen (Raspi)","Sampo Harjula","Sini Ruohomaa (Byakushin)","Teppo Mäenpää","Tommi Nirha","Vazde",},},{subheading = "Français",members = {"AGuechoum","AnubiS","Audiger Jeremy","Aurelien Pavel","Benjamin Subtil","Bertram","bouchard renaud","Bruno Veilleux","clark17","crep4ever","David .","El Pensador","Eliovir","Emmanuel Andry (Eandry)","fk","François Rousselet","Gilles Aubert","Guillaume Brant","Guybrush88","Immunoman","Jean-Pierre Gemble","Hanna Podewski (kristin)","londumas","Michael Colignon","Michael DOUBEZ","Mohamed SEDKI","NonoSan","Pierre Rudloff","Sébastien Duthil","Sevy Ride","Tarou","Thomas Jungers","tomtom","Tubuntu","Ubuntu1988","verdy_p","wl-zocker","YS1","Yves MATHIEU",},},{subheading = "Gàidhlig",members = {"GunChleoc",},},{subheading = "Galego",members = {"Adrián Chaves Fernández","Antonio Trueba (Fasser)","Xosé",},},{subheading = "עברית",members = {"Danny Albocher","Liel Fridman","Michael DOUBEZ","Solomon Gruber (Piql7)","Yaron",},},{subheading = "हिन्दी",members = {"girdhari rao",},},{subheading = "Hrvatski",members = {"Mario Dautović",},},{subheading = "Magyar",members = {"cn4ij","Dániel Varga (EuroF)","Ferenc Nagy","Gyönki Bendegúz","HUNStree","István Kiss","jzombi","Kiscsirke","Major Gabesz","Muszela Balázs","Papp Bence","Richard Somlói","Robert Roth","SanskritFritz","Szűcs Kornél Géza",},},{subheading = "Interlingua",members = {"alms21",},},{subheading = "Bahasa Indonesia",members = {"dadanhrn",},},{subheading = "Italiano",members = {"Angelo Locritani","Colin Gibson","DarkSaivor","Davidus","Dom De Felice","Doukas7","Eulogy","Gabriel Rota","Guybrush88","ido","Loris Turchetti","Oibaf","Pierpaolo Pierozzi","pierusch","Pietro Battiston","Roberto Sciascia","Sergio Spinatelli","sgargel","simone.sandri",},},{subheading = "日本語",members = {"alms21","Dios","guess880","Midori","SevyRide","tubame",},},{subheading = "Basa jawa",members = {"zaenal arifin",},},{subheading = "ქართული",members = {"Gabriel Margiani","Meyer Konrad",},},{subheading = "한국어",members = {"ddfddf2k",},},{subheading = "Lingua latīna",members = {"alms21","lopho","Sonnrain","Stephan Lenk","Thorsten",},},{subheading = "Lietuvių",members = {"Mantas Kriaučiūnas",},},{subheading = "मराठी",members = {"Amod Ajit Karmarkar",},},{subheading = "بهاس ملايو",members = {"abuyop",},},{subheading = "မြန်မာစ",members = {"pyaehtetaung",},},{subheading = "Norsk (Bokmål)",members = {"Fredrik Sudmann","Hans Joachim Desserud","Magnus Meyer Hustveit","Martin Dahl Moe","mr.x","Thorbjørn Bruarøy",},},{subheading = "Plattdütsch",members = {"Mister Pi ","Nasenbaer ","Ole ","tando",},},{subheading = "Nederlands",members = {"BenW","Christian Groenendijk","Dirk Schut","fireprog","fk","Foppe Benedictus","Johan Jonkman (Dikjuh)","Maasieboy","Marcel","megabyte","Patrick van der Leer","Pieter Ouwerkerk (Pietertje)","Pietertje","PliniusNeo","REAL NAME","RickvanderZwet","Rob Snelders (Ertai)","Teun Spaans","Victor Pelt","Wim Champagne",},},{subheading = "Nynorsk",members = {"Alexander Mackinnon Jansen","Hans Joachim Desserud","Odin Hørthe Omdal","Thorbjørn Bruarøy",},},{subheading = "Occitan",members = {"Cédric VALMARY (Tot en òc)",},},{subheading = "Polski",members = {"Albert Einstein","Andrzej Krentosz (Endrju)","Asahi Koishi","BartekChom","Bartosz Wiśniewski","Gabriel Fortin","Hubert Pluta","Januzi (januzi)","Jacek Wolszczak (Shutdownrunner)","Jens Beyer","Karol Sobolewski","Łukasz Chełmicki","Mateusz Micał","Michal Maslanko","Michał Rzepiński","orzeh","Patryk Sawicki","Pawel PErz","Stanisław Gackowski (Soeb)","Szymon Fornal","Szymon Gackowski","Szymon Nieznański","tim","Tomasz Sterna","Wesmania","Wojtek","XeonBloomfield",},},{subheading = "Português",members = {"Almufadado","daniel reis","David Rodrigues","Flávio J. Saraiva","Marcelo do Pagode","Miguel de Freitas Fonseca","Tiago Silva","trewe",},},{subheading = "Português do Brasil",members = {"Alexandre","alms21","Almufadado","Cleverton","daniel reis","Fabio Garz","Flaviano Angeli","HicHic","Hriostat","Israel","JoãoPedro BrasãoToledo","Juarez S.","Júlio Cezar Santos Pires","Juno","Luiz N","Maraschin","Marcelo do Pagode","Nicolas Abril","Pedro Pisandelli","Proezas","Rafael Neri","Rayback","Rubens Bueno","Samer Ghosnlas.2932","Tomas Abril","Vitor",},},{subheading = "Română",members = {"Ursachi Alexandru",},},{subheading = "Русский",members = {"Aleksey Kabanov","Alexander Bikmeyev (Rombal)","Alexander Glukhov","Andrey Kulakov","Andrey Olykainen","Anton Khabarov","CupIvan","Denis Deryabin","egor panfilov","Georgiy","gerich","Gleb Sinkovskiy","Izon","Konstantin Shchukin","KroArtem","Lex","lu","Massol","Nikita Shehovw","Papazu","Ruslan Kovtun","SashaQR","Sergey Fukanchik","TroubleMakerDV","Urra","Vampire Hunter D","Victor Birkmanis","Vlad","Vladimir Kovalenko","Александр","Глория Хрусталёва",},},{subheading = "සිංහල",members = {"Samith Sandanayake",},},{subheading = "Slovenský jazyk",members = {"Kefir111","Marek Hám","Miroslav Remák","Vladimir","Vladímir Tóth (Ike)",},},{subheading = "Slovenski jezik",members = {"Andrej Znidarsic","Boštjan Miklavčič","Jure Repinc","kleb","Klemen Košir","Matevž Jekovec","Matic Gradišer","mrt",},},{subheading = "Srpski",members = {"Никола Павловић",},},{subheading = "Svenska",members = {"Arve Eriksson","Christian Widell","Daniel Nylander (yeager)","Frederik Pettersson (luno)","ivh","Joakim Lundborg","karlrune","Marcus E","Michael Rydén","Patrick H.","Phoenix","Rasmus Olstedt","RasmusBackman","Sigra","Treecko","Tumaini","Ulite",},},{subheading = "Türkçe",members = {"Asiye","Ekrem Kocadere","Ercin Senturk","Recep Hasanbaş","ScriptMonster","Volkan Gezer",},},{subheading = "українська мова",members = {"Fedik","Shemet Yevhene","Сергій Дубик",},},{subheading = "Tiếng Việt",members = {"Nguyen Quang Chien",},},{subheading = "简体中文",members = {"luojie-dune","XIA",},},{subheading = "繁體中文",members = {"AJ","poormusic","sonny",},},},},{heading = _"Packagers",image = "pics/genstats_productivity.png",entries = {{subheading = _"Debian Linux",members = {"Martin Quinson",},},{subheading = _"Fedora Linux",members = {"Karol Trzcionka","Jochen Wiedmann",},},{subheading = _"Mandriva Linux",members = {"Emmanuel Andry (eandry)",},},{subheading = _"FreeBSD",members = {"Bartosz Fabianowski",},},{subheading = _"Mac OS X",members = {"Philipp Engelhard","Pierre Salagnac (Tarou)","Wolf St. Kappesser","David Allwicher (aber)",},},{subheading = _"Windows",members = {"Tino Miegel (TinoM)","Alexander Kahl (Wolfpac)","Geodomus","Jari Hautio",},},{subheading = _"ZetaOS",members = {"BeSman",},},},},{heading = _"Homepage",image = "pics/WL-Editor-16.png",entries = {{subheading = _"Homepage Coders",members = {"Holger Rapp (SirVer)","Stanislaw Gackowski (Soeb)","Markus Pfitzner (janus)","Tobi",},},{subheading = _"Documentation, Help and Wiki",members = {"Erik Sigra (sigra)","Florian Falkner (foldrian)","Florian Weber (bedouin)","Nicolai Haehnle","Holger Rapp (SirVer)","Johannes (nuefke)","Alexander Kahl (wolfpac)","Stanislaw Gackowski (Soeb)","Hanna Podewski (kristin)",},},},},{heading = _"Former Elders",image = "pics/genstats_enable_plr_04.png",entries = {{subheading = _"Graphics",members = {"Salamander","Alexia Death (death)",},},{subheading = _"Homepage",members = {"holymoly","Stuart Eglington (DaaL1973)","Jon Harris (jonsjava)",},},{subheading = _"Sound",members = {"Yannick Warnier",},},{subheading = _"Translation",members = {"Peter Schwanemann (Nasenbaer)","Philipp Niemann (Azagtoth)",},},},},{heading = _"Other",image = "pics/genstats_landsize.png",entries = {{members = {"Matt Howe (mdhowe)","Samuel Tilly (eldamar)","and many, many more (thank you for everything you've done)",},},},},} end
\ No newline at end of file
+function developers() return {{heading = _"Chieftain",image = "pics/genstats_enable_plr_01.png",entries = {{members = {"Holger Rapp (SirVer)",},},},},{heading = _"Elders",image = "pics/genstats_enable_plr_04.png",entries = {{subheading = _"Graphics",members = {"Chuck Wilder (chuckw)",},},{subheading = _"Homepage",members = {"Markus Pfitzner (janus)",},},{subheading = _"Sound",members = {"Jan Bruns (solatis)",},},{subheading = _"Tongues",members = {"GunChleoc",},},},},{heading = _"Coders",image = "pics/genstats_nrwares.png",entries = {{members = {"Holger Rapp (SirVer)","Nicolai Hähnle (ixprefect)","Florian Bluemel","Florian Falkner (foldrian)","Florian Weber (Bedouin)","Philipp Engelhard","Stefan Boettner","Tron","Martin Quinson","Raul Ferriz","Willem Jan Palenstijn","Josef Spillner","Christof Petig","Erik Sigra (sigra)","Nanne Wams","Surgery","Andrius R. (knutux)","Jari Hautio (jarih)","Peter Schwanemann (Nasenbaer)","Victor Pelt (Dwarik)","Axel Gehlert (dunkelbrauer)","András Eisenberger (Kiscsirke)","Andi","Timo","Hannes","TimoW","Jens Beyer (Qcumber-some)","Andreas Breitschopp (ab-tools)","Joachim Breitner (nomeata)","Nizamov Shawkat","Carl-Philip Hänsch (carli)","Martin Prussak (martin)","David Allwicher (aber)","Nathan Peters (nathanpeters)","Leif Sandstede (lcsand)","Matthias Horne (shevonar)","Borim (borim)","Angelo Locritani (alocritani)","Gabriel Margiani (gamag)","Anthony J. Bentley (anthonyjbentley)","Peter Waller (iri)","Johannes Ebke (sirius-in4matiker)","Andreas Eriksson","Mark Scott","Teppo Mäenpää","Steven De Herdt","Charly Ghislain (cghislai)","Tino Miegel (TinoM)","Tibor Bamhor (tiborb95)","Ferdinand Thiessen (f-thiessen)","Willy Scheibel (willyscheibel)","Martin Schmidt (mars)","Simon Eilting","Alexander Kartzow (daAlx1)","Łukasz Majcher",},},},},{heading = _"Graphicians",image = "pics/genstats_nrbuildings.png",entries = {{members = {"Albert Jasiowka","Holger Rapp (SirVer)","Marz","Philipp Engelhard","Yannick Warnier","Delia","Florian Neuerburg","Jerome Rosinski","Mats Olsson","Odin Omdal","Wolfgang Weidner","Andreas Baier","Juri Chomé","Toralf Bethke (bithunter32)","Peter Schwanemann (Nasenbaer)","Alexia Death","Repsa Jih","Geoffroy Schmitlin (Trimard)","Benedikt Freisen (Objpaswriter)","Stefano Guidoni (Ilguido)","Samith Sandanayake (samithdisal)","Chuck Wilder (chuckw)","Astuur","Gerrit Familiegrosskopf (kingcreole)","Florian Angermeier (fraang)",},},},},{heading = _"Musicians",image = "pics/workarea123.png",entries = {{members = {"Kristian","MiddleFinger","Valerio Orlandini (Symbiosis)","Barry van Oudtshoorn (barryvan)","Jan Bruns (Solatis)","Nikola Whallon (Saturn)","Joshua O'Leary (Joshun)",},},},},{heading = _"Sound Effects",image = "pics/workarea123.png",entries = {{members = {"Stefan de Konik","Peter Schwanemann (Nasenbaer)","Stephan","Adam Piggott (_aD)","Stanisław Gackowski (Soeb)",},},},},{heading = _"Maps and Missions",image = "pics/genstats_landsize.png",entries = {{members = {"Michal Szopa (Winterwind)","Jan-Henrik Kluth (Isch)","Peter Schwanemann (Nasenbaer)","Sven (deviant)","Tuxlands","Kamil Wilczek (Another Barbarian)","Tarvo Reim (Tarrei)","Manuel Holzmeier (Quappo)","ivh","Hanna Podewski (kristin)","Teppo Mäenpää","fk","Einstein13","Jenia","Robnick","wl-zocker",},},},},{heading = _"Campaign Story",image = "pics/ls_wlmap.png",entries = {{subheading = _"Barbarian",members = {"Bastian Rapp","Alexander Kahl (wolfpac)","Peter Schwanemann (Nasenbaer)",},},{subheading = _"Empire",members = {"Peter Schwanemann (Nasenbaer)",},},{subheading = _"Atlantean",members = {"Holger Rapp (SirVer)","Peter Schwanemann (Nasenbaer)",},},},},{heading = _"Translators",image = "pics/fsel_editor_set_height.png",entries = {{subheading = "العربية (Arabic)",members = {"abdXelrhman","m-abudrais","someone",},},{subheading = "Asturianu (Asturian)",members = {"Xuacu Saturio",},},{subheading = "Български език (Bulgarian)",members = {"А. Ташев","Любомир Василев",},},{subheading = "Català (Catalan)",members = {"Guybrush88","Juanjo Navarro","Oriol",},},{subheading = "Čeština (Czech)",members = {"Adam Matoušek","David Spanel","Jens Beyer","Jezevec","Jiří Locker","Konki","Marek Donar (Markus7cz)","Martin Volf","Martin Vecera (Marvec)","MaSo_CZ","Matej Svrcek (prometheus)","Milan Fašina","prom","Vit Hrachovy","Zbyněk Schwarz",},},{subheading = "Dansk (Danish)",members = {"Ask Hjorth Larsen","beer","Daniel Ejsing-Duun","David Lamhauge","Erik Soe Sorensen","Esben Aaberg","hulagutten","Joe Hansen (joedalton)","larsch","Nikolaj Sejergaard","silentStatic","Simon Stubben","Ville Witt",},},{subheading = "Deutsch (German)",members = {"Andreas Breitschopp","Astuur","Benedikt Tröster","Bob Johns","Borim","Clemens Dinkel","Daniel Kutrowatz","Daniel Winzen","Das MC","David Allwicher","DelphiMarkus","Dirk Stöcker","Fenris Wolf","Ferdinand T.","FetteNase","Flames_in_Paradise","fraang","Frank Kubitschek","Gabriel Margiani","Hagen","Hanna Podewski (kristin)","herbert","hurz","Johannes (nuefke)","Johannes Haupt","Kaste","Klappstuhl","Koneu","kraileth","LAZA","LennStar","Macedon","Marc Wischnowsky","Markus Pfitzner (janus)","Martin","Matthias Krüger","Max","meru","Mirian Margiani","MirkoWodtke","Mister Pi","Mr. Anderson","Ole","Peter Schwanemann (Nasenbaer)","Philipp Niemann (Azagtoth)","Provetin","Ralf-J. Block","raymond","ronny","Shevonar","SirVer","Sonnrain","Thomas","Tim O.","Timowi","Tino Miegel (TinoM)","Tobias Margiani","Venatrix","wl-zocker","Wolfgang Kurz","Wolfs","Wuzzy",},},{subheading = "Ελληνικά (Greek)",members = {"ptr","Γιάννης Ανθυμίδης",},},{subheading = "Canadian English",members = {"Ne-1",},},{subheading = "British English",members = {"_aD","Alex Denvir","Andi Chandler","Anthony Harrington","Biffaboy","Heber","Jackson Doak","James Thorrold","Jon Senior","LiSrt","Luis Miguel D.P.","mrx5682","Terry Jones","Tinker","UndiFineD","Vladimir Oka",},},{subheading = "US American English",members = {"DragonAtma",},},{subheading = "Esperanto",members = {"alms21","Fenris Wolf","Ivan Camilo Quintero Santacruz","Jens Beyer","Kristjan SCHMIDT","LaPingvino","Manuel Berkemeier","Michael Moroni",},},{subheading = "Español (Spanish)",members = {"Adolfo Jayme","Agustín Vela","Alberto D.V.","Alejandro Pérez","Antonio Trueba (Fasser)","David Mitos","David Pérez","DiegoJ","Dishito","Eduardo Alberto Calvo","Gerardb","ironfisher","Ivan","Ivan Camilo Quintero Santacruz","Javi Sol","Jonay","Joseph Molina","JoseRoberto","Juan Eduardo Riva","Kiibakun","Luis Miguel D.P.","MadkaT","Martín V.","Miguel adre","Miguel de Dios","Monkey","Pablo Frigerio","Paco Molinero","Paulomorales","pescamillam","Rafael Augusto Maguiña Yrivarren","Rafael Medina","Raul Ferriz","Roberto López","schimmm","simon","Siz","WalterCool","zer berros",},},{subheading = "Eesti keel (Estonian)",members = {"gert7","rm87",},},{subheading = "Euskara (Basque)",members = {"Mikel Alzibar",},},{subheading = "فارسی (Persian)",members = {"katy Zahedi",},},{subheading = "Suomi (Finnish)",members = {"Jari Hautio","Juhani Numminen","Markus Hällfors","Pekka Järvinen (Raspi)","Sampo Harjula","Sini Ruohomaa (Byakushin)","Teppo Mäenpää","Tommi Nirha","Vazde",},},{subheading = "Français (French)",members = {"AGuechoum","AnubiS","Audiger Jeremy","Aurelien Pavel","Benjamin Subtil","Bertram","bouchard renaud","Bruno Veilleux","clark17","crep4ever","David .","El Pensador","Eliovir","Emmanuel Andry (Eandry)","fk","François Rousselet","Gilles Aubert","Guillaume Brant","Guybrush88","Immunoman","Jean-Pierre Gemble","Hanna Podewski (kristin)","londumas","Michael Colignon","Michael DOUBEZ","Mohamed SEDKI","NonoSan","Pierre Rudloff","Sébastien Duthil","Sevy Ride","Tarou","Thomas Jungers","tomtom","Tubuntu","Ubuntu1988","verdy_p","wl-zocker","YS1","Yves MATHIEU",},},{subheading = "Gàidhlig (Scottish Gaelic)",members = {"GunChleoc",},},{subheading = "Galego (Galician)",members = {"Adrián Chaves Fernández","Antonio Trueba (Fasser)","Xosé",},},{subheading = "עברית (Hebrew)",members = {"Danny Albocher","Liel Fridman","Michael DOUBEZ","Solomon Gruber (Piql7)","Yaron",},},{subheading = "हिन्दी (Hindi)",members = {"girdhari rao",},},{subheading = "Hrvatski (Croatian)",members = {"Mario Dautović",},},{subheading = "Magyar (Hungarian)",members = {"cn4ij","Dániel Varga (EuroF)","Ferenc Nagy","Gyönki Bendegúz","HUNStree","István Kiss","jzombi","Kiscsirke","Major Gabesz","Muszela Balázs","Papp Bence","Richard Somlói","Robert Roth","SanskritFritz","Szűcs Kornél Géza",},},{subheading = "Interlingua",members = {"alms21",},},{subheading = "Bahasa Indonesia (Indonesian)",members = {"dadanhrn",},},{subheading = "Italiano (Italian)",members = {"Angelo Locritani","Colin Gibson","DarkSaivor","Davidus","Dom De Felice","Doukas7","Eulogy","Gabriel Rota","Guybrush88","ido","Loris Turchetti","Oibaf","Pierpaolo Pierozzi","pierusch","Pietro Battiston","Roberto Sciascia","Sergio Spinatelli","sgargel","simone.sandri",},},{subheading = "日本語 (Japanese)",members = {"alms21","Dios","guess880","Midori","SevyRide","tubame",},},{subheading = "Basa jawa (Javanese)",members = {"zaenal arifin",},},{subheading = "ქართული (Georgian)",members = {"Gabriel Margiani","Meyer Konrad",},},{subheading = "한국어 (Korean)",members = {"ddfddf2k",},},{subheading = "Lingua latīna (Latin)",members = {"alms21","lopho","Sonnrain","Stephan Lenk","Thorsten",},},{subheading = "Lietuvių (Lithuanian)",members = {"Mantas Kriaučiūnas",},},{subheading = "मराठी (Marathi)",members = {"Amod Ajit Karmarkar",},},{subheading = "بهاس ملايو (Malay)",members = {"abuyop",},},{subheading = "မြန်မာစ (Burmese)",members = {"pyaehtetaung",},},{subheading = "Norsk (Bokmål) (Norwegian Bokmål)",members = {"Fredrik Sudmann","Hans Joachim Desserud","Magnus Meyer Hustveit","Martin Dahl Moe","mr.x","Thorbjørn Bruarøy",},},{subheading = "Plattdütsch (Low German)",members = {"Mister Pi ","Nasenbaer ","Ole ","tando",},},{subheading = "Nederlands (Dutch)",members = {"BenW","Christian Groenendijk","Dirk Schut","fireprog","fk","Foppe Benedictus","Johan Jonkman (Dikjuh)","Maasieboy","Marcel","megabyte","Patrick van der Leer","Pieter Ouwerkerk (Pietertje)","Pietertje","PliniusNeo","REAL NAME","RickvanderZwet","Rob Snelders (Ertai)","Teun Spaans","Victor Pelt","Wim Champagne",},},{subheading = "Nynorsk (Norwegian Nynorsk)",members = {"Alexander Mackinnon Jansen","Hans Joachim Desserud","Odin Hørthe Omdal","Thorbjørn Bruarøy",},},{subheading = "Occitan",members = {"Cédric VALMARY (Tot en òc)",},},{subheading = "Polski (Polish)",members = {"Albert Einstein","Andrzej Krentosz (Endrju)","Asahi Koishi","BartekChom","Bartosz Wiśniewski","Gabriel Fortin","Hubert Pluta","Januzi (januzi)","Jacek Wolszczak (Shutdownrunner)","Jens Beyer","Karol Sobolewski","Łukasz Chełmicki","Mateusz Micał","Michal Maslanko","Michał Rzepiński","orzeh","Patryk Sawicki","Pawel PErz","Stanisław Gackowski (Soeb)","Szymon Fornal","Szymon Gackowski","Szymon Nieznański","tim","Tomasz Sterna","Wesmania","Wojtek","XeonBloomfield",},},{subheading = "Português (Portuguese)",members = {"Almufadado","daniel reis","David Rodrigues","Flávio J. Saraiva","Marcelo do Pagode","Miguel de Freitas Fonseca","Tiago Silva","trewe",},},{subheading = "Português do Brasil (Brazilian Portuguese)",members = {"Alexandre","alms21","Almufadado","Cleverton","daniel reis","Fabio Garz","Flaviano Angeli","HicHic","Hriostat","Israel","JoãoPedro BrasãoToledo","Juarez S.","Júlio Cezar Santos Pires","Juno","Luiz N","Maraschin","Marcelo do Pagode","Nicolas Abril","Pedro Pisandelli","Proezas","Rafael Neri","Rayback","Rubens Bueno","Samer Ghosnlas.2932","Tomas Abril","Vitor",},},{subheading = "Română (Romanian)",members = {"Ursachi Alexandru",},},{subheading = "Русский (Russian)",members = {"Aleksey Kabanov","Alexander Bikmeyev (Rombal)","Alexander Glukhov","Andrey Kulakov","Andrey Olykainen","Anton Khabarov","CupIvan","Denis Deryabin","egor panfilov","Georgiy","gerich","Gleb Sinkovskiy","Izon","Konstantin Shchukin","KroArtem","Lex","lu","Massol","Nikita Shehovw","Papazu","Ruslan Kovtun","SashaQR","Sergey Fukanchik","TroubleMakerDV","Urra","Vampire Hunter D","Victor Birkmanis","Vlad","Vladimir Kovalenko","Александр","Глория Хрусталёва",},},{subheading = "සිංහල (Sinhala)",members = {"Samith Sandanayake",},},{subheading = "Slovenský jazyk (Slovak)",members = {"Kefir111","Marek Hám","Miroslav Remák","Vladimir","Vladímir Tóth (Ike)",},},{subheading = "Slovenski jezik (Slovenian)",members = {"Andrej Znidarsic","Boštjan Miklavčič","Jure Repinc","kleb","Klemen Košir","Matevž Jekovec","Matic Gradišer","mrt",},},{subheading = "Srpski (Serbian)",members = {"Никола Павловић",},},{subheading = "Svenska (Swedish)",members = {"Arve Eriksson","Christian Widell","Daniel Nylander (yeager)","Frederik Pettersson (luno)","ivh","Joakim Lundborg","karlrune","Marcus E","Michael Rydén","Patrick H.","Phoenix","Rasmus Olstedt","RasmusBackman","Sigra","Treecko","Tumaini","Ulite",},},{subheading = "Türkçe (Turkish)",members = {"Asiye","Ekrem Kocadere","Ercin Senturk","Recep Hasanbaş","ScriptMonster","Volkan Gezer",},},{subheading = "українська мова (Ukranian)",members = {"Fedik","Shemet Yevhene","Сергій Дубик",},},{subheading = "Tiếng Việt (Vietnamese)",members = {"Nguyen Quang Chien",},},{subheading = "简体中文 (Simplified Chinese)",members = {"luojie-dune","XIA",},},{subheading = "繁體中文 (Traditional Chinese)",members = {"AJ","poormusic","sonny",},},},},{heading = _"Packagers",image = "pics/genstats_productivity.png",entries = {{subheading = _"Debian Linux",members = {"Martin Quinson",},},{subheading = _"Fedora Linux",members = {"Karol Trzcionka","Jochen Wiedmann",},},{subheading = _"Mandriva Linux",members = {"Emmanuel Andry (eandry)",},},{subheading = _"FreeBSD",members = {"Bartosz Fabianowski",},},{subheading = _"Mac OS X",members = {"Philipp Engelhard","Pierre Salagnac (Tarou)","Wolf St. Kappesser","David Allwicher (aber)",},},{subheading = _"Windows",members = {"Tino Miegel (TinoM)","Alexander Kahl (Wolfpac)","Geodomus","Jari Hautio",},},{subheading = _"ZetaOS",members = {"BeSman",},},},},{heading = _"Homepage",image = "pics/WL-Editor-16.png",entries = {{subheading = _"Homepage Coders",members = {"Holger Rapp (SirVer)","Stanislaw Gackowski (Soeb)","Markus Pfitzner (janus)","Tobi",},},{subheading = _"Documentation, Help and Wiki",members = {"Erik Sigra (sigra)","Florian Falkner (foldrian)","Florian Weber (bedouin)","Nicolai Haehnle","Holger Rapp (SirVer)","Johannes (nuefke)","Alexander Kahl (wolfpac)","Stanislaw Gackowski (Soeb)","Hanna Podewski (kristin)",},},},},{heading = _"Former Elders",image = "pics/genstats_enable_plr_04.png",entries = {{subheading = _"Graphics",members = {"Salamander","Alexia Death (death)",},},{subheading = _"Homepage",members = {"holymoly","Stuart Eglington (DaaL1973)","Jon Harris (jonsjava)",},},{subheading = _"Sound",members = {"Yannick Warnier",},},{subheading = _"Translation",members = {"Peter Schwanemann (Nasenbaer)","Philipp Niemann (Azagtoth)",},},},},{heading = _"Other",image = "pics/genstats_landsize.png",entries = {{members = {"Matt Howe (mdhowe)","Samuel Tilly (eldamar)","and many, many more (thank you for everything you've done)",},},},},} end
\ No newline at end of file
=== modified file 'utils/update_authors.py'
--- utils/update_authors.py 2015-07-04 14:21:58 +0000
+++ utils/update_authors.py 2015-07-25 10:35:44 +0000
@@ -6,38 +6,58 @@
import os.path
import sys
-# This script collects translator credits from the JSON files in
-# ../txts/translators.
+# This script collects translator credits and locale information
+# from the JSON files in ../txts/translators.
# It then collects all other contributors from ../txts/developers.json,
# adds the translators at the hook "Translators"
-# and writes everything to ./txts/developers.lua
+# and writes the translator and developer credits to ./txts/developers.lua
+# The locale information is written to ../i18n/locales.lua.
base_path = os.path.abspath(os.path.join(os.path.dirname(__file__),os.path.pardir))
-print("Reading translators from JSON:")
+print("Reading locales from JSON:")
-source_path = os.path.normpath(base_path + "/txts/translators")
+source_path = os.path.normpath(base_path + "/i18n/locales")
if (not os.path.isdir(source_path)):
print("Error: Path " + source_path + " not found.")
sys.exit(1)
# Each language's translators live in a separate file, so we list the dir
-source_files = os.listdir(source_path)
+source_files = sorted(os.listdir(source_path), key=str.lower)
lua_translators = ""
+
+lua_locales = "-- This file is generated by utils/update_authors.py.\n"
+lua_locales += "-- The locale data is managed in Transifex.\n\n"
+lua_locales += "return {\n"
+lua_locales += "\t-- Locales are identified by their ISO code.\n"
+lua_locales += ' \ten = {\n'
+lua_locales += "\t\t-- Used to display the locale in the Options menu.\n"
+lua_locales += '\t\tname = "English",\n\n'
+lua_locales += "\t\t-- Defines the language's position on the list in the Options menu.\n"
+lua_locales += '\t\tsort_name = "English",\n\n'
+lua_locales += "\t\t-- The font set used, including the script's direction. See i18n/fonts.lua\n"
+lua_locales += '\t\tfont = "default"\n'
+lua_locales += '\t\t},\n'
+
for source_filename in source_files:
# Only json files, and not the template file please
- if source_filename.endswith(".json") and source_filename != "translators.json":
+ if source_filename.endswith(".json") and source_filename != "locales_translators.json":
source_file = open(source_path + "/" + source_filename, "r")
translators = json.load(source_file)
+ locale_message = "- Added"
+
+ # Parsing translator credits
# Make sure we don't pick up untranslated stuff
if translators["locale-translators"]["translator-list"] != 'translator-credits':
- msg = "- Adding translators for " + translators["locale-translators"]["your-language-name"]
- print(msg.encode('ascii', errors='xmlcharrefreplace'))
+ locale_message += " translators and"
lua_translators += '{' # entry
- lua_translators += 'subheading = "' + translators["locale-translators"]["your-language-name"] + '",'
+ lua_translators += 'subheading = "' + translators["locale-translators"]["your-language-name"]
+ if translators["locale-translators"]["your-language-name-in-english"] != 'English' and translators["locale-translators"]["your-language-name-in-english"] != translators["locale-translators"]["your-language-name"] :
+ lua_translators += ' (' + translators["locale-translators"]["your-language-name-in-english"] + ')'
+ lua_translators += '",'
lua_translators += 'members = {' # members
for transl_name in translators["locale-translators"]["translator-list"].split("\n"):
@@ -45,6 +65,32 @@
lua_translators += "}," # members
lua_translators += "}," # entry
+ # Parsing locale info
+ # Make sure we don't pick up untranslated stuff
+ locale_code = source_filename.split(".json")[0]
+ locale_message += " locale info for " + locale_code
+ lua_locales += '\n\t' + locale_code + ' = {\n' # entry with locale code
+
+ if translators["locale-translators"]["your-language-name"] != 'English' or locale_code == 'en':
+ lua_locales += '\t\tname = "' + translators["locale-translators"]["your-language-name"] + '",\n'
+ else:
+ lua_locales += '\t\tname = "' + locale_code + '",\n'
+
+ if translators["locale-translators"]["language-sort-name"] != 'English' or locale_code == 'en':
+ lua_locales += '\t\tsort_name = "' + translators["locale-translators"]["language-sort-name"] + '",\n'
+ else:
+ lua_locales += '\t\tsort_name = "' + locale_code + '",\n'
+
+ lua_locales += '\t\tfont = "' + translators["locale-translators"]["font-set"] + '"\n'
+ lua_locales += "\t},\n" # entry
+ print(locale_message)
+lua_locales += "}\n"
+
+print("Writing locales\n")
+dest_filename = "locales.lua"
+dest_filepath = os.path.normpath(base_path + "/i18n") + "/" + dest_filename
+dest_file = codecs.open(dest_filepath, encoding='utf-8', mode='w')
+dest_file.write(lua_locales)
print("Reading developers from JSON")
source_path = os.path.normpath(base_path + "/txts")
Follow ups