/*
* 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());
}