/* * Copyright (C) 2012 Felix Geyer * Copyright (C) 2017 KeePassXC Team * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 or (at your option) * version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "AboutDialog.h" #include "ui_AboutDialog.h" #include "config-keepassx.h" #include "core/Tools.h" #include "crypto/Crypto.h" #include "gui/Icons.h" #include static const QString aboutMaintainers = R"(

)"; static const QString aboutContributors = R"(

VIP Patreon Supporters:

  • Sergey Vilgelm
  • Victor Engmark
  • NarwhalOfAges
  • Caleb Currie
  • Morgan Courbet
  • Kyle Kneitinger
  • Chris Sohns
  • Shmavon Gazanchyan
  • xjdwc
  • Riley Moses
  • Igor Zinovik
  • Jeff
  • Esteban Martinez
  • Max Andersen
  • Zivix
  • Marc Morocutti
  • super scampy
  • Hugo Locurcio
  • Benedikt Heine
  • Mischa Peters
  • Rainer-Maria Fritsch
  • Micha Ober
  • Ivan Gromov
  • William Petrides
  • Joshua Go
  • Gunar Gessner
  • pancakeplant
  • Hans-Joachim Forker
  • Nicolas Vandemaele
  • Saturnio
  • Robert Schaffar-Taurok
  • Mike
  • Thomas Renz
  • Toby Cline
  • Christian Wittenhorst
  • Paul Ammann
  • Matt Cardarelli
  • Steve Isom
  • Emre Dessoi
  • Wojciech Kozlowski
  • Michael Babnick
  • kernellinux
  • Patrick Evans
  • Marco
  • GodSpell
  • Jeremy Rubin
  • Korbi
  • andreas
  • Tyche's tidings
  • Daniel Kuebler
  • Brandon Corujo

Notable Code Contributions:

  • droidmonkey
  • phoerious
  • louib (CLI)
  • varjolintu (Browser Integration)
  • hifi (SSH Agent)
  • xvallspl (Tags)
  • Aetf (FdoSecrets Storage Server)
  • smlu (Visual Studio support)
  • ckieschnick (KeeShare)
  • seatedscribe (CSV Import)
  • weslly (macOS improvements)
  • brainplot (many improvements)
  • kneitinger (many improvements)
  • frostasm (many improvements)
  • fonic (Entry Table View)
  • kylemanna (YubiKey)
  • c4rlo (Offline HIBP Checker)
  • wolframroesler (HTML Export, Statistics, Password Health, HIBP integration)
  • mdaniel (OpVault Importer)
  • angelsl (KDBX 4)
  • TheZ3ro (retired lead)
  • debfx (KeePassX)
  • BlueIce (KeePassX)

Patreon Supporters:

  • Richard Ames
  • Bernhard
  • Christian Rasmussen
  • Nuutti Toivola
  • Lionel Laské
  • Tyler Gass
  • NZSmartie
  • Darren
  • Brad
  • Oleksii Aleksieiev
  • Julian Stier
  • Daniel Epp
  • Ruben Schade
  • William Komanetsky
  • Niels Ganser
  • judd
  • Tarek Sherif
  • Eugene
  • CYB3RL4MBD4
  • Alexanderjb
  • Justin Carroll
  • Bart Libert
  • Shintaro Matsushima
  • Thammachart Chinvarapon
  • Gernot Premper
  • SLmanDR
  • Paul Ellenbogen
  • John C
  • Markus Wochnik
  • Clark Henry
  • zapscribe
  • Salt Rock Lamp
  • Steven Crowley
  • Ralph Azucena
  • Guruprasad Kulkarni
  • jose
  • Michael Gulick
  • J Doty
  • Synchro11
  • Michael Soares
  • Johannes Felko
  • Ellie
  • David Walluscheck
  • Anthony Avina
  • pro
  • Mark Luxton
  • Crimson Idol
  • Björn König
  • René Weselowski
  • gonczor
  • PlushElderGod
  • gilgwath
  • Tobias
  • Christopher Hillenbrand
  • Daddy's c$sh
  • Ashura
  • Florian
  • Alexandre
  • Dave Jones
  • Brett
  • Jim Vanderbilt
  • Brian McGuire
  • Sid Beske
  • Dmitrii Galinskii
  • Johannes Erchen
  • Brandon Zhang
  • Maxley Fraser
  • Nikul Savasadia
  • Claude
  • alga
  • Philipp Jetschina
  • Kristoffer Winther Balling
  • Peter Link
  • Vlastimil Vondra
  • Tony Wang
  • John Sivak
  • Nol Aders
  • Charlie Drake
  • Ryan Goldstein
  • Doug Witt
  • David S H Rosenthal
  • Lance Simmons
  • Mathew Woodyard
  • GanderPL
  • Neša
  • tolias
  • Adam

Translations:

  • العربية (Arabic): 3eani, 3nad, AboShanab, butterflyoffire_temp, jBailony, kmutahar, m.hemoudi, Marouane87, microtaha, mohame1d, muha_abdulaziz, Night1, omar.nsy, TheAhmed, zer0x
  • euskara (Basque): azken_tximinoa, Galaipa, Hey_neken, porrumentzio
  • বাংলা (Bengali): codesmite, Foxom, rediancool, RHJihan
  • ဗမာစာ (Burmese): Christine.Ivy, hafe14, Snooooowwwwwman, tuntunaung
  • català (Catalan): antoniopolonio, benLabcat, capitantrueno, dsoms, Ecron, jamalinu, jmaribau, MarcRiera, mcus, raulua, zeehio, ZJaume
  • 中文 (Chinese (Simplified)): Biacke, Biggulu, Brandon_c, carp0129, Clafiok, deluxghost, Dy64, ef6, Felix2yu, hoilc, jy06308127, kikyous, kofzhanganguo, ligyxy, lxx4380, oksjd, remonli, ShuiHuo, sjdhome, slgray, Small_Ku, snhun, umi_neko, vc5, Wylmer_Wang, Z4HD
  • 中文 (台灣) (Chinese (Traditional)): BestSteve, Biacke, flachesis, gojpdchx, ligyxy, MiauLightouch, plesry, priv, raymondtau, Siriusmart, Small_Ku, ssuhung, Superbil, th3lusive, yan12125, ymhuang0808
  • hrvatski jezik (Croatian): krekrekre, mladenuzelac
  • čeština (Czech): DanielMilde, jiri.jagos, pavelb, pavelz, S474N, stps, tpavelek, vojtechjurcik
  • dansk (Danish): alfabetacain, dovecode, ebbe, ERYpTION, GimliDk, Grooty12, JakobPP, KalleDK, MannVera, nlkl, Saustrup, thniels
  • Nederlands (Dutch): apie, bartlibert, Bubbel, bython, Dr.Default, e2jk, evanoosten, fourwood, fvw, glotzbach, JCKalman, keunes, KnooL, ms.vd.linden, ovisicnarf, pietermj, pvdl, rigrig, srgvg, Stephan_P, stijndubrul, theniels17, ThomasChurchman, timschreinemachers, Vistaus, wanderingidea, Zombaya1
  • Esperanto (Esperanto): batisteo
  • eesti (Estonian): Hermanio, okul, sarnane, tlend, V6lur
  • suomi (Finnish): artnay, hif1, MawKKe, petri, tomisalmi, uusijani, varjolintu
  • français (French): ayiniho, Beatussum, butterflyoffire_temp, Cabirto, francoisa, iannick, jean_pierre_raumer, John.Mickael, Jojo6375, lacnic, Marouane87, mohame1d, orion78fr, stephanecodes, swarmpan, t0mmy742, Takeçi, tenzap, webafrancois, x0rld
  • Galego (Galician): damufo, enfeitizador, mustek
  • Deutsch (German): andreas.maier, antsas, archer_321, ASDFGamer, Atalanttore, BasicBaer, blacksn0w, bwolkchen, Calyrx, clonejo, codejunky, DavidHamburg, eth0, fahstat, FlotterCodername, for1real, frlan, funny0facer, Gyges, h_h, Hativ, heynemax, hjonas, HoferJulian, hueku, janis91, jensrutschmann, jhit, joe776, kflesch, man_at_home, marcbone, MarcEdinger, markusd112, Marouane87, maxwxyz, mcliquid, mfernau77, mircsicz, montilo, MuehlburgPhoenix, muellerma, nautilusx, neon64, Nerzahd, Nightwriter, noodles101, NotAName, nursoda, OLLI_S, omnisome4, origin_de, pcrcoding, PFischbeck, phallobst, philje, pqtjhhBzDd5NuJ9, r3drock, rakekniven, revoltek, rgloor, Rheggie, RogueThorn, rugk, ScholliYT, scotwee, Silas_229, spacemanspiff, SteffoSpieler, testarossa47, TheForcer, thillux, transi_222, traschke, Unkn0wnCat, vlenzer, vpav, waster, wolfram.roesler, Wyrrrd, xf
  • ελληνικά (Greek): anvo, arttor, Dkafetzis, giwrgosmant, GorianM, Jason_M, magkopian, nplatis, saglogog, tassos.b, xinomilo
  • עברית (Hebrew): avimar, ronyala, shemeshg, shmag18, ThunderB0lt, tryandtry, ztwersky
  • magyar (Hungarian): andras_tim, bubu, entaevau, kempelen, meskobalazs, spammy, typingseashell, urbalazs
  • Íslenska (Icelandic): MannVera
  • Bahasa (Indonesian): achmad, algustionesa, bora_ach, racrbmr, zk
  • Italiano (Italian): aleb2000, amaxis, bovirus, duncanmid, FranzMari, Gringoarg, idetao, lucaim, NITAL, Peo, Pietrog, salvatorecordiano, seatedscribe, Stemby, the.sailor, tosky, VosaxAlo
  • 日本語 (Japanese): AlCooo, gojpdchx, helloguys, masoo, p2635, Shinichirou_Yamada, shortarrow, ssuhung, tadasu, take100yen, Umoxfo, vargas.peniel, vmemjp, WatanabeShint, yukinakato
  • қазақ тілі (Kazakh): sotrud_nik
  • 한국어 (Korean): BraINstinct0, cancantun, peremen
  • latine (Latin): alexandercrice
  • latviešu valoda (Latvian): andis.luksho, victormeirans, wakeeshi
  • lietuvių kalba (Lithuanian): Kornelijus, Moo, pauliusbaulius, rookwood101, wakeeshi
  • Norsk Bokmål (Norwegian Bokmål): bkvamme, eirikl, eothred, haarek, JardarBolin, jumpingmushroom, sattor, torgeirf, ysteinalver
  • ਪੰਜਾਬੀ (Punjabi): aalam
  • فارسی (Farsi): gnulover, siamax
  • فارسی (Farsi (Iran)): magnifico
  • język polski (Polish): AreYouLoco, dedal123, EsEnZeT, hoek, keypress, konradmb, mrerexx, pabli, ply, psobczak, SebJez, verahawk
  • Português (Portuguese): diraol, hugok, pfialho, rudahximenes, weslly, xendez
  • Português (Portuguese (Brazil)): alinda, amalvarenga, andersoniop, danielbibit, diraol, fabiom, flaviobn, fmilagres, furious_, gabrieljcs, Guilherme.Peev, guilherme__sr, Havokdan, igorruckert, josephelias94, keeBR, kiskadee, lecalam, lucasjsoliveira, mauri.andres, newmanisaac, rafaelnp, ruanmed, rudahximenes, ul1sses, vitor895, weslly, wtuemura, xendez, zodSilence
  • Português (Portuguese (Portugal)): a.santos, American_Jesus, arainho, hds, hugok, lecalam, lmagomes, pfialho, smarquespt, smiguel, xendez, xnenjm
  • Română (Romanian): _parasite_, aduzsardi, alexminza, polearnik
  • русский (Russian): 3nad, _nomoretears_, agag11507, alexandersokol, alexminza, anm, artemkonenko, ashed, BANOnotIT, burningalchemist, cl0ne, cnide, denoos, DG, DmitriyMaksimov, egorrabota, injseon, Japet, JayDi85, KekcuHa, kerastinell, laborxcom, leo9uinuo98, Mogost, Mr.GreyWolf, MustangDSG, netforhack, NetWormKido, nibir, Olesya_Gerasimenko, onix, Orianti, RKuchma, ruslan.denisenko, ShareDVI, Shevchuk, solodyagin, talvind, treylav, upupa, VictorR2007, vsvyatski, wakeeshi, Walter.S, wkill95, wtigga, zOrg1331
  • српски језик (Serbian): ArtBIT, ozzii
  • Slovenčina (Slovak): Asprotes, crazko, jose1711, l.martinicky, pecer, reisuya, Slavko
  • Slovenščina (Slovenian): asasdasd, samodekleva
  • Español (Spanish): adolfogc, antifaz, capitantrueno, cquike, cyphra, DarkHolme, doubleshuffle, e2jk, EdwardNavarro, fserrador, gabeweb, gonrial, jjtp, jorpilo, LeoBeltran, mauri.andres, piegope, pquin, puchrojo, rodolfo.guagnini, tierracomun, vsvyatski
  • Svenska (Swedish): 0x9fff00, aiix, Anders_Bergqvist, ArmanB, Autom, baxtex, eson, henziger, jpyllman, malkus, merikan, peron, peterkz, Thelin, theschitz, victorhggqvst
  • ไทย (Thai): arthit, ben_cm, chumaporn.t, darika, digitalthailandproject, GitJirasamatakij, ll3an, minoplhy, muhammadmumean, nimid, nipattra, ordinaryjane, rayg, sirawat, Socialister, Wipanee
  • Türkçe (Turkish): abcmen, ahmed.ulusoy, cagries, denizoglu, desc4rtes, etc, ethem578, kayazeren, mcveri, N3pp, rgucluer, SeLeNLeR, sprlptr48, TeknoMobil, Ven_Zallow, veysiertekin
  • Українська (Ukrainian): brisk022, chulivska, cl0ne, exlevan, m0stik, moudrick, netforhack, olko, onix, paul_sm, ShareDVI, upupa, zoresvit
)"; AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) , m_ui(new Ui::AboutDialog()) { m_ui->setupUi(this); resize(minimumSize()); setWindowFlags(Qt::Sheet); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); m_ui->nameLabel->setText(m_ui->nameLabel->text().replace("${VERSION}", KEEPASSXC_VERSION)); QFont nameLabelFont = m_ui->nameLabel->font(); nameLabelFont.setPointSize(nameLabelFont.pointSize() + 4); m_ui->nameLabel->setFont(nameLabelFont); m_ui->iconLabel->setPixmap(icons()->applicationIcon().pixmap(48)); QString debugInfo = Tools::debugInfo().append("\n").append(Crypto::debugInfo()); m_ui->debugInfo->setPlainText(debugInfo); m_ui->maintainers->setText(aboutMaintainers); m_ui->contributors->setText(aboutContributors); setAttribute(Qt::WA_DeleteOnClose); connect(m_ui->buttonBox, SIGNAL(rejected()), SLOT(close())); connect(m_ui->copyToClipboard, SIGNAL(clicked()), SLOT(copyToClipboard())); m_ui->buttonBox->button(QDialogButtonBox::Close)->setDefault(true); } AboutDialog::~AboutDialog() { } void AboutDialog::copyToClipboard() { QClipboard* clipboard = QApplication::clipboard(); clipboard->setText(m_ui->debugInfo->toPlainText()); }