|
23 | 23 | #include "webeiddialog.hpp" |
24 | 24 | #include "application.hpp" |
25 | 25 | #include "languageselect.hpp" |
26 | | -#include "punycode.hpp" |
27 | 26 |
|
28 | 27 | #include "ui_dialog.h" |
29 | 28 |
|
@@ -280,7 +279,7 @@ void WebEidDialog::onSmartCardStatusUpdate(const RetriableError status) |
280 | 279 | void WebEidDialog::onMultipleCertificatesReady( |
281 | 280 | const QUrl& origin, const std::vector<EidCertificateAndPinInfo>& certAndPinInfos) |
282 | 281 | { |
283 | | - ui->selectCertificateOriginLabel->setText(fromPunycode(origin)); |
| 282 | + setupOrigin(origin); |
284 | 283 | setupCertificateAndPinInfo(certAndPinInfos); |
285 | 284 |
|
286 | 285 | switch (currentCommand) { |
@@ -334,7 +333,7 @@ void WebEidDialog::onMultipleCertificatesReady( |
334 | 333 | void WebEidDialog::onSingleCertificateReady(const QUrl& origin, |
335 | 334 | const EidCertificateAndPinInfo& certAndPinInfo) |
336 | 335 | { |
337 | | - ui->selectCertificateOriginLabel->setText(fromPunycode(origin)); |
| 336 | + setupOrigin(origin); |
338 | 337 | ui->pinInputOriginLabel->setText(ui->selectCertificateOriginLabel->text()); |
339 | 338 | const bool useExternalPinDialog = certAndPinInfo.eid->providesExternalPinDialog(); |
340 | 339 |
|
@@ -552,6 +551,13 @@ void WebEidDialog::setupCertificateAndPinInfo( |
552 | 551 | } |
553 | 552 | } |
554 | 553 |
|
| 554 | +void WebEidDialog::setupOrigin(const QUrl& origin) |
| 555 | +{ |
| 556 | + const auto host = origin.host(QUrl::PrettyDecoded); |
| 557 | + ui->selectCertificateOriginLabel->setText(QStringLiteral("%2%3").arg( |
| 558 | + host, origin.port() == -1 ? QString() : QStringLiteral(":%1").arg(origin.port()))); |
| 559 | +} |
| 560 | + |
555 | 561 | void WebEidDialog::setupPinPrompt(PinInfo pinInfo, bool cardActive) |
556 | 562 | { |
557 | 563 | ui->okButton->setHidden(pinInfo.readerHasPinPad || !cardActive); |
|
0 commit comments