# HG changeset patch # User Sascha Wilde # Date 1404228151 -7200 # Node ID f12b102b33caf325da271e303398d803f3cf0eb1 # Parent b55d49150e3698a87b7801e3a29cf3a0ec326c7a# Parent a45682b5ff7eb3a5231bc56d3b53d325130c2cbc Merged diff -r b55d49150e36 -r f12b102b33ca ui/certificatelistwidget.cpp --- a/ui/certificatelistwidget.cpp Tue Jul 01 17:21:21 2014 +0200 +++ b/ui/certificatelistwidget.cpp Tue Jul 01 17:22:31 2014 +0200 @@ -85,6 +85,7 @@ this, SLOT(certStateChanged(bool, const Certificate&))); item->setSizeHint(widget->minimumSizeHint()); mCertificateList->setItemWidget(item, widget); + emit certListChanged(-1); } void CertificateListWidget::addCertificates(const QList &list) @@ -103,6 +104,7 @@ delete(item); } } + emit certListChanged(-1); } void CertificateListWidget::clear() diff -r b55d49150e36 -r f12b102b33ca ui/l10n/trustbridge_de_DE.ts --- a/ui/l10n/trustbridge_de_DE.ts Tue Jul 01 17:21:21 2014 +0200 +++ b/ui/l10n/trustbridge_de_DE.ts Tue Jul 01 17:22:31 2014 +0200 @@ -169,19 +169,19 @@ + Quit Beenden - + TrustBridge TrustBridge - Updates - Aktualisierungen + Aktualisierungen @@ -196,36 +196,33 @@ Letzte Aktualisierung von TrustBridge: %1 - - - Updates (%1/%2) - Aktualisierungen (%1/%2) + Aktualisierungen (%1/%2) - + + Quit without saving Beenden ohne Speichern - - - + + Remove revoked certificates (%1/%2) Zurückgezogene Zertifikate löschen (%1/%2) - + Trusted certificates Vertrauenswürdige Zertifikate - + The following list of trusted root certificates is managed by the BSI. The BSI validates independently the authenticity, security and actuality of these certificates. Die folgende Liste von Wurzelzertifikaten wird durch das BSI betreut. Das BSI überprüft dabei unabhängig die Echtheit, Sicherheit und Aktualität der Zertifikate. - + Please choose the certificates you want to trust or untrust. TrustBridge will install these certificates for your secure communication for email and internet. Legen Sie fest, welchen Zertifikaten Sie vertrauen wollen. TrustBridge wird diese Zertifikate dann für Ihre sichere Kommunikation via E-Mail und Internet installieren. @@ -244,8 +241,12 @@ und Hilfe + Updates (%1) + Aktualisierungen (%1/%2) {1)?} + + - + Last update of certificates: %1 Letzte Aktualisierung der Zertifikate: %1 @@ -255,52 +256,50 @@ Sie sollten die folgenden Änderungen an Ihren Wurzelzertifikaten übernehmen: - + Check for updates Nach Aktualisierungen suchen - Install updates - Aktualisierungen einspielen + Aktualisierungen einspielen - - - + + Install new trusted certificates (%1/%2) Neue, vertrauenswürdige Zertifikate installieren (%1/%2) - - - - - - + + + + + + Show details Details einblenden - + Revoked certificates Zurückgezogene Zertifikate - + Certificates can be corrupted or stolen and misused in many ways. Therefore the BSI recommends to remove all revoked certificates from your system. Zertifikate können auf vielfache Weise korrumpiert oder gestohlen und missbraucht werden. Das BSI empfiehlt Ihnen daher zurückgezogene Zertifikate auch umgehend von Ihrem System zu entfernen. - + The follwing unsecure certificates were revoked by the BSI. Already uninstalled certificates cannot be reinstalled. It is recommended that you select all certificates to uninstall if you still have revoked certificates installed. Die folgenden unsicheren Zertifikate wurden vom BSI zurückgezogen. Bereits deinstallierte Zertifikate können nicht wieder installiert werden. Es wird empfohlen, dass Sie alle Zertifikate zur Deinstallation markieren, sofern Sie noch zurückgezogene Zertifikate installiert haben. - - - - + + + + Manually changed certificates (%1) Manuell geänderte Zertifikate (%1) @@ -310,31 +309,47 @@ Vertrauen in Ihre digitale Kommunikation - + + Changes + + + + + + Certificates unchanged + + + + + Apply changes + + + + Version: Version: - + TrustBridge is a root certificate installer for Windows and Linux. TrustBridge ist eine Wurzelzertifikatsinstaller für Windows und Linux. - + The root certificate lists are managed by the German <a href="https://www.bsi.bund.de">Federal Office for Information Security (BSI)</a>. Die Liste der Wurzelzertifikate wird vom <a href="https://www.bsi.bund.de">Bundesamt für Sicherheit in der Informationstechnik (BSI)</a> verwaltet. - + The software was developed by the companies <a href="http://www.intevation.de">Intevation GmbH</a> and <a href="http://www.dn-systems.de">DN-Systems GmbH</a>, <br> contracted by the German Federal Office for Information Security (BSI). Die Software wurde von den Unternehmen <a href="http://www.intevation.de">Intevation GmbH</a> und <a href="http://www.dn-systems.de">DN-Systems GmbH</a> entwickelt, <br> beauftragt vom Bundesamt für Sicherheit in der Informationstechnik (BSI). - + TrustBridge is Free Software licensed under GNU GPL v2+. Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik @@ -343,19 +358,24 @@ Copyright (C) 2014, Bundesamt für Sicherheit in der Informationstechnik (BSI) - + + Changes (%1) + + + + install Installieren - + ignore Ignorieren - - - + + + Hide details Details ausblenden @@ -367,12 +387,12 @@ Hier klicken, um Download und Installation zu starten. - + Error executing update Fehler bei der Aktualisierung - + Installing certificates... Zertifikate werden installiert... diff -r b55d49150e36 -r f12b102b33ca ui/mainwindow.cpp --- a/ui/mainwindow.cpp Tue Jul 01 17:21:21 2014 +0200 +++ b/ui/mainwindow.cpp Tue Jul 01 17:22:31 2014 +0200 @@ -462,7 +462,7 @@ updatesButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); updatesButton->setIcon(QIcon(":/img/view-refresh.png")); updatesButton->setIconSize(QSize(40, 40)); - updatesButton->setText(tr("Updates")); + updatesButton->setText(tr("Changes")); updatesButton->setFixedWidth(120); updatesButton->setFixedHeight(80); updatesButton->setCheckable(true); @@ -533,13 +533,14 @@ QHBoxLayout *updatesHeaderSearchLayout = new QHBoxLayout; mUpdatesHeader = - new QLabel("

" + tr("Updates (%1/%2)").arg(0).arg(0)+ "

"); + new QLabel("

" + tr("Certificates unchanged")+ "

"); mLastCertUpdate = new QLabel(tr("Last update of certificates: %1").arg("")); mLastSWupdate = new QLabel(tr("Last update of TrustBridge: %1").arg("")); QLabel *updatesTip = new QLabel(tr("You should apply the following changes to your root certificates:")); + updatesTip->setWordWrap(true); updatesHeaderTextLayout->addWidget(mUpdatesHeader); updatesHeaderTextLayout->addWidget(mLastCertUpdate); @@ -551,7 +552,7 @@ searchUpdates->setIcon(QIcon(":/img/edit-find.png")); mQuitButton = new QPushButton(tr("Quit without saving")); mQuitButton->setIcon(QIcon(":/img/application-exit.png")); - QPushButton *installButton = new QPushButton(tr("Install updates")); + QPushButton *installButton = new QPushButton(tr("Apply changes")); #ifdef Q_OS_WIN if (is_admin()) { QIcon uacShield = QApplication::style()->standardIcon(QStyle::SP_VistaShield); @@ -811,19 +812,21 @@ void MainWindow::listChanged(int selected) { - if (mUpdatesRemove->selectedCertCount() + - mUpdatesNew->selectedCertCount() + - mUpdatesManual->selectedCertCount() == 0) { + int totalCount = mUpdatesRemove->selectedCertCount() + + mUpdatesNew->selectedCertCount() + mUpdatesManual->certificates().size(); + + if (!totalCount) { /* No changes */ mQuitButton->setText(tr("Quit")); + mUpdatesHeader->setText("

" + tr("Certificates unchanged") + + "

"); } else { mQuitButton->setText(tr("Quit without saving")); + mUpdatesHeader->setText("

" + tr("Changes (%1)") + .arg(totalCount) + + "

"); } - mUpdatesHeader->setText("

" + tr("Updates (%1/%2)") - .arg(mUpdatesRemove->selectedCertCount() + mUpdatesNew->selectedCertCount()) - .arg(mUpdatesRemove->certificates().size() + mUpdatesNew->certificates().size()) + - "

"); mUpdatesNewCertificates->setText("

" + tr("Install new trusted certificates (%1/%2)") .arg(mUpdatesNew->selectedCertCount())