diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-05-14 20:14:52 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-05-14 20:14:52 +0200 |
| commit | 8c7ad603cf0a534abe1a920b70b0daa095257d3a (patch) | |
| tree | 28ecc906611cd60b6d2df3d33446e32eb654d907 /src/wx | |
| parent | 4edc14c8b1410e24f68b510cc14409b96c0338a3 (diff) | |
Don't say 'certificate downloaded' if it failed during the read part.
Diffstat (limited to 'src/wx')
| -rw-r--r-- | src/wx/christie_certificate_panel.cc | 2 | ||||
| -rw-r--r-- | src/wx/download_certificate_panel.cc | 9 | ||||
| -rw-r--r-- | src/wx/download_certificate_panel.h | 2 |
3 files changed, 8 insertions, 5 deletions
diff --git a/src/wx/christie_certificate_panel.cc b/src/wx/christie_certificate_panel.cc index 7db3fef25..0795b09e9 100644 --- a/src/wx/christie_certificate_panel.cc +++ b/src/wx/christie_certificate_panel.cc @@ -76,7 +76,7 @@ ChristieCertificatePanel::do_download () _dialog->message()->SetLabel(wxT("")); error_dialog (this, std_to_wx(*all_errors)); } else { - _dialog->message()->SetLabel (_("Certificate downloaded")); + _dialog->message()->SetLabel (_("Certificate dowloaded")); _dialog->setup_sensitivity (); } } diff --git a/src/wx/download_certificate_panel.cc b/src/wx/download_certificate_panel.cc index 2f3b435ef..461c68966 100644 --- a/src/wx/download_certificate_panel.cc +++ b/src/wx/download_certificate_panel.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2018 Carl Hetherington <cth@carlh.net> + Copyright (C) 2014-2020 Carl Hetherington <cth@carlh.net> This file is part of DCP-o-matic. @@ -22,10 +22,12 @@ #include "download_certificate_panel.h" #include "download_certificate_dialog.h" #include "lib/signal_manager.h" +#include "lib/compose.hpp" #include <dcp/util.h> #include <dcp/exceptions.h> #include <boost/bind.hpp> +using std::string; using boost::function; using boost::optional; @@ -51,14 +53,15 @@ DownloadCertificatePanel::DownloadCertificatePanel (DownloadCertificateDialog* d _overall_sizer->SetSizeHints (this); } -void +optional<string> DownloadCertificatePanel::load (boost::filesystem::path file) { try { _certificate = dcp::Certificate (dcp::file_to_string (file)); } catch (dcp::MiscError& e) { - error_dialog (this, _("Could not read certificate file."), std_to_wx(e.what())); + return String::compose(wx_to_std(_("Could not read certificate file (%1)")), e.what()); } + return optional<string>(); } optional<dcp::Certificate> diff --git a/src/wx/download_certificate_panel.h b/src/wx/download_certificate_panel.h index d1f0bf4de..f51bcde13 100644 --- a/src/wx/download_certificate_panel.h +++ b/src/wx/download_certificate_panel.h @@ -37,7 +37,7 @@ public: virtual bool ready_to_download () const; void download (); - void load (boost::filesystem::path); + boost::optional<std::string> load (boost::filesystem::path); boost::optional<dcp::Certificate> certificate () const; protected: |
