From ce13620f2c33c65769e5b77bc5d8b0b5e0a86d04 Mon Sep 17 00:00:00 2001 From: Thomas Hooge Date: Sat, 21 Nov 2020 13:23:14 +0100 Subject: [PATCH] Added key open mode to filechooser and some minor fixes --- .gitignore | 2 ++ lib/GUI/HELPERS.pm | 18 +++++++++++++++--- po/de.po | 5 ++--- 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..254a887 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ +*.mo diff --git a/lib/GUI/HELPERS.pm b/lib/GUI/HELPERS.pm index 8f9ce56..4b4ba15 100644 --- a/lib/GUI/HELPERS.pm +++ b/lib/GUI/HELPERS.pm @@ -293,9 +293,14 @@ sub set_cursor { sub browse_file { my($title, $entry, $mode) = @_; - my($file_chooser, $filename, $filter); + my($file_chooser, $file_chooser_mode, $filename, $filter); - $file_chooser = Gtk2::FileChooserDialog->new ($title, undef, $mode, + if($mode eq 'key') { + $file_chooser_mode = 'open'; + } else { + $file_chooser_mode = $mode; + } + $file_chooser = Gtk2::FileChooserDialog->new ($title, undef, $file_chooser_mode, 'gtk-cancel' => 'cancel', 'gtk-ok' => 'ok'); @@ -308,7 +313,14 @@ sub browse_file { $filter->add_pattern("*.der"); $filter->add_pattern("*.req"); $file_chooser->add_filter($filter); - + } elsif($mode eq 'key') { + $filter = Gtk2::FileFilter->new(); + $filter->set_name(_("Key Files (*.pem, *.key)")); + $filter->add_pattern("*.pem"); + $filter->add_pattern("*.key"); + $file_chooser->add_filter($filter); + } + if($mode eq 'open' || $mode eq 'key') { $filter = Gtk2::FileFilter->new(); $filter->set_name(_("All Files (*.*)")); $filter->add_pattern("*"); diff --git a/po/de.po b/po/de.po index 7d0e007..b968f40 100644 --- a/po/de.po +++ b/po/de.po @@ -290,7 +290,7 @@ msgstr "Fehler beim Konvertieren des Zertifikats" #: ../lib/OpenSSL.pm:662 ../lib/OpenSSL.pm:679 ../lib/OpenSSL.pm:720 msgid "Error reading fingerprint from Certificate" -msgstr "Fehler beim Lesen des Fingerbdrucks des Zertifikats" +msgstr "Fehler beim Lesen des Fingerabdrucks des Zertifikats" #: ../lib/OpenSSL.pm:738 msgid "Error reading subject from Certificate" @@ -527,7 +527,7 @@ msgstr " Aktuelle CA: %s - Anforderungen" #: ../lib/GUI.pm:456 msgid "Exit TinyCA" -msgstr "_TinyCA beenden" +msgstr "TinyCA beenden" #: ../lib/GUI.pm:460 ../lib/GUI.pm:1178 msgid "Open CA" @@ -1903,7 +1903,6 @@ msgid "Fingerprint (SHA384)" msgstr "Fingerabdruck (SHA384)" #: ../lib/GUI/WORDS.pm:75 -#, fuzzy msgid "Fingerprint (SHA512)" msgstr "Fingerabdruck (SHA512)"