Update About Dialog contributors and translators (#3669)

This commit is contained in:
Jonathan White 2019-10-26 14:53:18 -04:00 committed by Janek Bevendorff
parent 6a25c8dc84
commit 8c300b4fcb
2 changed files with 177 additions and 63 deletions

View File

@ -49,6 +49,14 @@ static const QString aboutContributors = R"(
<li>Igor Zinovik</li> <li>Igor Zinovik</li>
<li>Morgan Courbet</li> <li>Morgan Courbet</li>
<li>Sergiu Coroi</li> <li>Sergiu Coroi</li>
<li>Chris Sohns</li>
<li>Kyle Kneitinger</li>
<li>Sergey Vilgelm</li>
<li>Roman Vaughan (NZSmartie)</li>
<li>Shmavon Gazanchyan</li>
<li>Riley Moses</li>
<li>Korbinian Schildmann</li>
<li>Andreas (nitrohorse)</li>
</ul> </ul>
<h3>Notable Code Contributions:</h3> <h3>Notable Code Contributions:</h3>
<ul> <ul>
@ -61,11 +69,15 @@ static const QString aboutContributors = R"(
<li>hifi (SSH Agent)</li> <li>hifi (SSH Agent)</li>
<li>ckieschnick (KeeShare)</li> <li>ckieschnick (KeeShare)</li>
<li>seatedscribe (CSV Import)</li> <li>seatedscribe (CSV Import)</li>
<li>Aetf (Secret Storage Server)</li>
<li>brainplot (many improvements)</li> <li>brainplot (many improvements)</li>
<li>kneitinger (many improvements)</li> <li>kneitinger (many improvements)</li>
<li>frostasm (many improvements)</li> <li>frostasm (many improvements)</li>
<li>fonic (Entry Table View)</li> <li>fonic (Entry Table View)</li>
<li>kylemanna (YubiKey)</li> <li>kylemanna (YubiKey)</li>
<li>c4rlo (Offline HIBP Checker)</li>
<li>wolframroesler (HTML Exporter)</li>
<li>mdaniel (OpVault Importer)</li>
<li>keithbennett (KeePassHTTP)</li> <li>keithbennett (KeePassHTTP)</li>
<li>Typz (KeePassHTTP)</li> <li>Typz (KeePassHTTP)</li>
<li>denk-mal (KeePassHTTP)</li> <li>denk-mal (KeePassHTTP)</li>
@ -75,7 +87,6 @@ static const QString aboutContributors = R"(
</ul> </ul>
<h3>Patreon Supporters:</h3> <h3>Patreon Supporters:</h3>
<ul> <ul>
<li>Ashura</li>
<li>Alexanderjb</li> <li>Alexanderjb</li>
<li>Andreas Kollmann</li> <li>Andreas Kollmann</li>
<li>Richard Ames</li> <li>Richard Ames</li>
@ -83,77 +94,101 @@ static const QString aboutContributors = R"(
<li>Gregory Werbin</li> <li>Gregory Werbin</li>
<li>Nuutti Toivola</li> <li>Nuutti Toivola</li>
<li>SLmanDR</li> <li>SLmanDR</li>
<li>Ashura</li>
<li>Tyler Gass</li> <li>Tyler Gass</li>
<li>Lionel Laské</li> <li>Lionel Laské</li>
<li>Dmitrii Galinskii</li> <li>Dmitrii Galinskii</li>
<li>Sergei Maximov</li> <li>Sergei Maximov</li>
<li>John-Ivar</li> <li>John-Ivar</li>
<li>Clayton Casciato</li> <li>Clayton Casciato</li>
<li>John</li>
<li>Darren</li>
<li>Brad</li>
<li>Mathieu Peltier</li>
<li>Oleksii Aleksieiev</li>
<li>Daniel Epp</li>
<li>Gernot Premper</li>
<li>Julian Stier</li>
<li>gonczor</li>
<li>Ruben Schade</li>
<li>Esteban Martinez</li>
<li>turin231</li>
<li>judd</li>
<li>Niels Ganser</li>
</ul> </ul>
<h3>Translations:</h3> <h3>Translations:</h3>
<ul> <ul>
<li><strong>Arabic</strong>: AboShanab, Night1, kmutahar, muha_abdulaziz, omar.nsy</li> <li><strong>العربية (Arabic)</strong>: AboShanab, kmutahar, muha_abdulaziz, Night1, omar.nsy</li>
<li><strong>Basque</strong>: azken_tximinoa, Hey_neken</li> <li><strong>euskara (Basque)</strong>: azken_tximinoa, Galaipa, Hey_neken</li>
<li><strong>Bengali</strong>: codesmite</li> <li><strong> (Bengali)</strong>: codesmite</li>
<li><strong>Burmese</strong>: Phyu</li> <li><strong> (Burmese)</strong>: Snooooowwwwwman</li>
<li><strong>Catalan</strong>: capitantrueno, dsoms, mcus, raulua, ZJaume</li> <li><strong>català (Catalan)</strong>: antoniopolonio, capitantrueno, dsoms, MarcRiera, mcus, raulua, ZJaume</li>
<li><strong>Chinese (China)</strong>: Biggulu, Brandon_c, Dy64, Felix2yu, Small_Ku, Z4HD, <li><strong> (Chinese (Simplified))</strong>: Biggulu, Brandon_c, carp0129, Dy64, ef6, Felix2yu, hoilc, ivlioioilvi,
carp0129, ef6, holic, kikyous, kofzhanganguo, ligyxy, remonli, slgray, umi_neko, vc5</li> kikyous, kofzhanganguo, ligyxy, lxx4380, remonli, ShuiHuo, slgray, Small_Ku, snhun, umi_neko, vc5, Wylmer_Wang, Z4HD</li>
<li><strong>Chinese (Taiwan)</strong>: BestSteve, MiauLightouch, Small_Ku, flachesis, gojpdchx, <li><strong> () (Chinese (Traditional))</strong>: BestSteve, flachesis, gojpdchx, ligyxy, MiauLightouch, plesry,
raymondtau, th3lusive, yan12125, ymhuang0808</li> priv, raymondtau, Small_Ku, th3lusive, yan12125, ymhuang0808</li>
<li><strong>Czech</strong>: DanielMilde, JosefVitu, awesomevojta, pavelb, tpavelek</li> <li><strong>hrvatski jezik (Croatian)</strong>: Halberd, mladenuzelac</li>
<li><strong>Danish</strong>: nlkl, KalleDK, MannVera, alfabetacain, ebbe, thniels</li> <li><strong>čeština (Czech)</strong>: awesomevojta, DanielMilde, JosefVitu, pavelb, stps, tpavelek</li>
<li><strong>Dutch</strong>: Bubbel, Dr.Default, apie, bartlibert, evanoosten, fvw, KnooL, <li><strong>dansk (Danish)</strong>: alfabetacain, ebbe, GimliDk, JakobPP, KalleDK, MannVera, nlkl, thniels</li>
srgvg, Vistaus, wanderingidea, Stephan_P, Zombaya1, e2jk, ovisicnarf, pietermj, rigrig, <li><strong>Nederlands (Dutch)</strong>: apie, bartlibert, Bubbel, bython, Dr.Default, e2jk, evanoosten, fourwood,
theniels17</li> fvw, glotzbach, JCKalman, KnooL, ovisicnarf, pietermj, rigrig, srgvg, Stephan_P, stijndubrul, theniels17,
<li><strong>English (UK)</strong>: YCMHARHZ, rookwood01, throne3d</li> ThomasChurchman, Vistaus, wanderingidea, Zombaya1</li>
<li><strong>Esperanto</strong>: batisteo</li> <li><strong>English (UK)</strong>: CisBetter, rookwood101, spacemanspiff, throne3d, YCMHARHZ</li>
<li><strong>Estonian</strong>: Hermanio</li> <li><strong>English (USA)</strong>: alexandercrice, caralu74, cl0ne, DarkHolme, nguyenlekhtn, thedoctorsoad, throne3d</li>
<li><strong>Finnish</strong>: artnay, Jarppi, MawKKe, petri, tomisalmi, hifi, varjolintu</li> <li><strong>Esperanto (Esperanto)</strong>: batisteo</li>
<li><strong>French</strong>: yahoe.001, A1RO, Albynton, Cabirto, Fumble, Gui13, MartialBis, <li><strong>eesti (Estonian)</strong>: Hermanio</li>
MrHeadwar, Nesousx, Raphi111, Scrat15, aghilas.messara, alexisju, b_mortgat, benoitbalon, <li><strong>suomi (Finnish)</strong>: artnay, hif1, MawKKe, petri, tomisalmi, varjolintu</li>
bisaloo, e2jk, ebrious, frgnca, ggtr1138, gilbsgilbs, gtalbot, houdini, houdini69, <li><strong>français (French)</strong>: A1RO, aghilas.messara, Albynton, alexisju, b_mortgat, Beatussum, benoitbalon,
iannick, jlutran, kyodev, lacnic, laetilodie, logut, mlpo, narzb, nekopep, pBouillon, bertranoel, bisaloo, Cabirto, Code2Mirabeau, e2jk, ebrious, frgnca, Fumble, ggtr1138, gilbsgilbs, gohuros, gtalbot,
plunkets, theodex, tl_pierre, wilfriedroset</li> Gui13, houdini, houdini69, iannick, jlutran, John.Mickael, kyodev, lacnic, laetilodie, logut, MartialBis, Maxime_J,
<li><strong>German</strong>: origin_de, mithrial, andreas.maier, NotAName, Atalanttore, mlpo, Morgan, MrHeadwar, narzb, nekopep, Nesousx, pBouillon, Raphi111, Scrat15, TheFrenchGhosty, theodex, tl_pierre,
Hativ, muellerma, mircsicz, derhagen, Wyrrrd, mbetz, kflesch, nursoda, BasicBaer, webafrancois, wilfriedroset, yahoe.001, zedentox</li>
mfernau77, for1real, joe776, waster, eth0, marcbone, mcliquid, transi_222, MarcEdinger, <li><strong>Galego (Galician)</strong>: enfeitizador</li>
DavidHamburg, jensrutschmann, codejunky, vlenzer, montilo, antsas, rgloor, Calyrx, <li><strong>Deutsch (German)</strong>: andreas.maier, antsas, Atalanttore, BasicBaer, bwolkchen, Calyrx, codejunky,
omnisome4, pcrcoding</li> DavidHamburg, derhagen, eth0, fahstat, for1real, Gyges, Hativ, hjonas, HoferJulian, janis91, jensrutschmann,
<li><strong>Greek</strong>: magkopian, nplatis, tassos.b, xinomilo</li> joe776, kflesch, man_at_home, marcbone, MarcEdinger, markusd112, Maxime_J, mbetz, mcliquid, mfernau77, mircsicz,
<li><strong>Hungarian</strong>: bubu, meskobalazs, urbalazs, andras_tim</li> mithrial, montilo, MuehlburgPhoenix, muellerma, nautilusx, Nerzahd, Nightwriter, NotAName, nursoda, omnisome4,
<li><strong>Indonesian</strong>: zk, bora_ach</li> origin_de, pcrcoding, PFischbeck, rgloor, rugk, ScholliYT, Silas_229, spacemanspiff, testarossa47, TheForcer,
<li><strong>Italian</strong>: the.sailor, VosaxAlo, tosky, seatedscribe, bovirus, Peo, transi_222, traschke, vlenzer, vpav, waster, wolfram.roesler, Wyrrrd</li>
NITAL, FranzMari, Gringoarg, amaxis, salvatorecordiano, duncanmid, lucaim</li> <li><strong>ελληνικά (Greek)</strong>: anvo, magkopian, nplatis, tassos.b, xinomilo</li>
<li><strong>Japanese</strong>: masoo, metalic_cat, p2635, Shinichirou_Yamada, <li><strong>עברית (Hebrew)</strong>: shmag18</li>
vargas.peniel, vmemjp, yukinakato, gojpdchx, saita</li> <li><strong>magyar (Hungarian)</strong>: andras_tim, bubu, meskobalazs, urbalazs</li>
<li><strong>Korean</strong>: cancantun, peremen</li> <li><strong>Íslenska (Icelandic)</strong>: MannVera</li>
<li><strong>Lithuanian</strong>: Moo, pauliusbaulius, rookwood101</li> <li><strong>Bahasa (Indonesian)</strong>: achmad, bora_ach, zk</li>
<li><strong>Norweigian Bokmål</strong>: sattor, ysteinalver, jumpingmushroom, <li><strong>Italiano (Italian)</strong>: amaxis, bovirus, duncanmid, FranzMari, Gringoarg, lucaim, NITAL, Peo,
JardarBolin, eothred, torgeirf, haarek</li> salvatorecordiano, seatedscribe, Stemby, the.sailor, tosky, VosaxAlo</li>
<li><strong>Polish</strong>: keypress, konradmb, mrerexx, psobczak, SebJez, hoek</li> <li><strong> (Japanese)</strong>: gojpdchx, masoo, metalic_cat, p2635, saita, Shinichirou_Yamada, take100yen,
<li><strong>Portuguese</strong>: weslly, xendez</li> Umoxfo, vargas.peniel, vmemjp, WatanabeShint, yukinakato</li>
<li><strong>Portuguese (Brazil)</strong>: danielbibit, guilherme__sr, Havokdan, fabiom, <li><strong>қазақ тілі (Kazakh)</strong>: sotrud_nik</li>
flaviobn, weslly, newmanisaac, rafaelnp, RockyTV, xendez, lucasjsoliveira, vitor895, <li><strong> (Korean)</strong>: cancantun, peremen</li>
mauri.andres, andersoniop</li> <li><strong>latine (Latin)</strong>: alexandercrice</li>
<li><strong>Portuguese (Portugal)</strong>: American_Jesus, xendez, hds, arainho, a.santos, <li><strong>lietuvių kalba (Lithuanian)</strong>: Moo, pauliusbaulius, rookwood101</li>
pfialho, smarquespt, mihai.ile, smiguel, lmagomes, xnenjm</li> <li><strong>Norsk Bokmål (Norwegian Bokmål)</strong>: eothred, haarek, JardarBolin, jumpingmushroom, sattor, torgeirf,
<li><strong>Russian</strong>: Mogost, alexminza, KekcuHa, NcNZllQnHVU, ruslan.denisenko, ysteinalver</li>
agag11507, anm, cl0ne, JayDi85, RKuchma, Rakleed, vsvyatski, NetWormKido, DG, <li><strong>język polski (Polish)</strong>: AreYouLoco, dedal123, hoek, keypress, konradmb, mrerexx, pabli, psobczak,
Mr.GreyWolf, VictorR2007, _nomoretears_, netforhack, denoos, wkill95, Shevchuk, SebJez</li>
talvind, artemkonenko, ShareDVI</li> <li><strong>Português (Portuguese)</strong>: weslly, xendez</li>
<li><strong>Slovak</strong>: l.martinicky, Slavko, crazko, pecer</li> <li><strong>Português (Portuguese (Brazil))</strong>: andersoniop, danielbibit, fabiom, flaviobn, guilherme__sr,
<li><strong>Spanish</strong>: gonrial, iglpdc, vsvyatski, Xlate1984, erinm, AndreachongB, Havokdan, lucasjsoliveira, mauri.andres, newmanisaac, rafaelnp, RockyTV, vitor895, weslly, xendez</li>
piegope, lupa18, e2jk, capitantrueno, LeoBeltran, antifaz, Zranz, AdrianClv, <li><strong>Português (Portuguese (Portugal))</strong>: a.santos, American_Jesus, arainho, hds, lmagomes, mihai.ile,
EdwardNavarro, rodolfo.guagnini, NicolasCGN, caralu74, puchrojo, DarkHolme, pfialho, smarquespt, smiguel, xendez, xnenjm</li>
pdinoto, masanchez5000, adolfogc, systurbed, mauri.andres, Bendhet, vargas.peniel, <li><strong>Română (Romanian)</strong>: alexminza, drazvan, polearnik</li>
eliluminado, jojobrambs, pquin</li> <li><strong>русский (Russian)</strong>: _nomoretears_, agag11507, alexminza, anm, artemkonenko, cl0ne, denoos, DG,
<li><strong>Swedish</strong>: theschitz, Anders_Bergqvist, LIINdd, krklns, henziger, JayDi85, KekcuHa, Mogost, Mr.GreyWolf, MustangDSG, NcNZllQnHVU, netforhack, NetWormKido, Rakleed, RKuchma,
jpyllman, peron, Thelin, baxtex, zeroxfourc</li> ruslan.denisenko, ShareDVI, Shevchuk, solodyagin, talvind, VictorR2007, vsvyatski, wkill95</li>
<li><strong>Thai</strong>: arthit, rayg</li> <li><strong>српски језик (Serbian)</strong>: ArtBIT, oros</li>
<li><strong>Turkish</strong>: TeknoMobil, etc, SeLeNLeR, ethem578, cagries, N3pp</li> <li><strong>Slovenčina (Slovak)</strong>: Asprotes, crazko, l.martinicky, pecer, Slavko</li>
<li><strong>Ukrainian</strong>: brisk022, exlevan, chulivska, cl0ne, zoresvit, <li><strong>Español (Spanish)</strong>: adolfogc, AdrianClv, AndreachongB, AndresQ, antifaz, Bendhet, capitantrueno,
netforhack, ShareDVI</li> caralu74, DarkHolme, e2jk, EdwardNavarro, eliluminado, erinm, gonrial, iglpdc, jojobrambs, LeoBeltran, lupa18,
masanchez5000, mauri.andres, NicolasCGN, Pablohn, pdinoto, picodotdev, piegope, pquin, puchrojo, rcalpha,
rodolfo.guagnini, systurbed, vargas.peniel, ventolinmono, vsvyatski, Xlate1984, zmzpa, Zranz</li>
<li><strong>Svenska (Swedish)</strong>: 0x9fff00, Anders_Bergqvist, ArmanB, baxtex, eson, henziger, jpyllman, krklns,
LIINdd, malkus, peron, Thelin, theschitz, victorhggqvst, zeroxfourc</li>
<li><strong> (Thai)</strong>: arthit, ben_cm, chumaporn.t, darika, digitalthailandproject, GitJirasamatakij,
muhammadmumean, nipattra, ordinaryjane, rayg, sirawat, Socialister, Wipanee</li>
<li><strong>Türkçe (Turkish)</strong>: cagries, etc, ethem578, mcveri, N3pp, SeLeNLeR, TeknoMobil, Ven_Zallow</li>
<li><strong>Українська (Ukrainian)</strong>: brisk022, chulivska, cl0ne, exlevan, m0stik, netforhack, paul_sm, ShareDVI,
zoresvit</li>
</ul> </ul>
)"; )";

View File

@ -0,0 +1,79 @@
#!/usr/bin/env python3
import json
import os
# Download Transifex languages dump at: https://www.transifex.com/api/2/project/keepassxc/languages
# Language information from https://www.wikiwand.com/en/List_of_ISO_639-1_codes and http://www.lingoes.net/en/translator/langcode.htm
LANGS = {
"ar" : "العربية (Arabic)",
"bn" : "বাংলা (Bengali)",
"ca" : "català (Catalan)",
"cs" : "čeština (Czech)",
"da" : "dansk (Danish)",
"de" : "Deutsch (German)",
"el" : "ελληνικά (Greek)",
"en_GB" : "English (UK)",
"en_US" : "English (USA)",
"eo" : "Esperanto (Esperanto)",
"es" : "Español (Spanish)",
"et" : "eesti (Estonian)",
"eu" : "euskara (Basque)",
"fa" : "فارسی (Farsi)",
"fa_IR" : "فارسی (Farsi (Iran))",
"fi" : "suomi (Finnish)",
"fr" : "français (French)",
"gl" : "Galego (Galician)",
"he" : "עברית (Hebrew)",
"hr_HR" : "hrvatski jezik (Croatian)",
"hu" : "magyar (Hungarian)",
"id" : "Bahasa (Indonesian)",
"is_IS" : "Íslenska (Icelandic)",
"it" : "Italiano (Italian)",
"ja" : "日本語 (Japanese)",
"kk" : "қазақ тілі (Kazakh)",
"ko" : "한국어 (Korean)",
"la" : "latine (Latin)",
"lt" : "lietuvių kalba (Lithuanian)",
"lv" : "latviešu valoda (Latvian)",
"nb" : "Norsk Bokmål (Norwegian Bokmål)",
"nl_NL" : "Nederlands (Dutch)",
"my" : "ဗမာစာ (Burmese)",
"pa" : "ਪੰਜਾਬੀ (Punjabi)",
"pa_IN" : "ਪੰਜਾਬੀ (Punjabi (India))",
"pl" : "język polski (Polish)",
"pt" : "Português (Portuguese)",
"pt_BR" : "Português (Portuguese (Brazil))",
"pt_PT" : "Português (Portuguese (Portugal))",
"ro" : "Română (Romanian)",
"ru" : "русский (Russian)",
"sk" : "Slovenčina (Slovak)",
"sl_SI" : "Slovenščina (Slovenian)",
"sr" : "српски језик (Serbian)",
"sv" : "Svenska (Swedish)",
"th" : "ไทย (Thai)",
"tr" : "Türkçe (Turkish)",
"uk" : "Українська (Ukrainian)",
"zh_CN" : "中文 (Chinese (Simplified))",
"zh_TW" : "中文 (台灣) (Chinese (Traditional))",
}
TEMPLATE = "<li><strong>{0}</strong>: {1}</li>\n"
if not os.path.exists("languages.json"):
print("Could not find 'languages.json' in current directory!")
print("Save the output from https://www.transifex.com/api/2/project/keepassxc/languages")
exit(0)
with open("languages.json") as json_file:
output = open("translators.html", "w", encoding="utf-8")
languages = json.load(json_file)
for lang in languages:
code = lang["language_code"]
if code not in LANGS:
print("WARNING: Could not find language code:", code)
continue
translators = ", ".join(sorted(lang["reviewers"] + lang["translators"], key=str.casefold))
output.write(TEMPLATE.format(LANGS[code], translators))
output.close()
print("Language translators written to 'translators.html'!")