[Pkg-gnupg-commit] [gpa] 01/03: Imported Upstream version 0.9.7

Andreas Rönnquist gusnan at moszumanska.debian.org
Sat Dec 13 13:07:18 UTC 2014


This is an automated email from the git hooks/post-receive script.

gusnan pushed a commit to branch experimental
in repository gpa.

commit f37bb5bd058922eb58cf0567c379d11b77681a5d
Author: Andreas Rönnquist <gusnan at gusnan.se>
Date:   Fri Dec 12 12:11:29 2014 +0100

    Imported Upstream version 0.9.7
---
 ChangeLog               |  43 ++++++++
 NEWS                    |   6 ++
 VERSION                 |   2 +-
 configure               |  26 ++---
 configure.ac            |   2 +-
 po/ar.gmo               | Bin 29489 -> 28794 bytes
 po/ar.po                | 263 +++++++++++++++++++++++++----------------------
 po/cs.gmo               | Bin 59269 -> 57437 bytes
 po/cs.po                | 266 +++++++++++++++++++++++++----------------------
 po/de.gmo               | Bin 53510 -> 53955 bytes
 po/de.po                | 268 ++++++++++++++++++++++++++----------------------
 po/es.gmo               | Bin 25696 -> 25073 bytes
 po/es.po                | 263 +++++++++++++++++++++++++----------------------
 po/fr.gmo               | Bin 34355 -> 34099 bytes
 po/fr.po                | 265 +++++++++++++++++++++++++----------------------
 po/gpa.pot              | 255 ++++++++++++++++++++++++---------------------
 po/ja.gmo               | Bin 18622 -> 18060 bytes
 po/ja.po                | 267 +++++++++++++++++++++++++----------------------
 po/nl.gmo               | Bin 20208 -> 19558 bytes
 po/nl.po                | 263 +++++++++++++++++++++++++----------------------
 po/pl.gmo               | Bin 20736 -> 20073 bytes
 po/pl.po                | 263 +++++++++++++++++++++++++----------------------
 po/pt_BR.gmo            | Bin 17017 -> 16630 bytes
 po/pt_BR.po             | 261 ++++++++++++++++++++++++----------------------
 po/ru.gmo               | Bin 31157 -> 30295 bytes
 po/ru.po                | 263 +++++++++++++++++++++++++----------------------
 po/sv.gmo               | Bin 36309 -> 35688 bytes
 po/sv.po                | 265 +++++++++++++++++++++++++----------------------
 po/tr.gmo               | Bin 20088 -> 19479 bytes
 po/tr.po                | 263 +++++++++++++++++++++++++----------------------
 po/zh_TW.gmo            | Bin 16188 -> 15672 bytes
 po/zh_TW.po             | 263 +++++++++++++++++++++++++----------------------
 src/cardman.c           | 100 +++++++++---------
 src/cm-dinsig.c         |  64 ++++++------
 src/cm-geldkarte.c      |  76 +++++++-------
 src/cm-netkey.c         |  55 +++++-----
 src/cm-openpgp.c        |  54 ++++++----
 src/cm-unknown.c        |  12 +--
 src/confdialog.c        |  42 ++++++++
 src/confdialog.h        |   3 +-
 src/gpa.c               |   3 +-
 src/gpabackupop.c       |   2 +-
 src/gpaexportserverop.c | 112 +++++++++++++++++---
 src/options.c           |  45 ++++----
 src/settingsdlg.c       |   5 +-
 45 files changed, 2416 insertions(+), 1924 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c920f15..3aa67e4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,48 @@
+2014-12-12  Werner Koch  <wk at gnupg.org>
+
+	Release 0.9.7.
+
+	po: Auto update.
+
+2014-12-11  Werner Koch  <wk at gnupg.org>
+
+	Replace deprecated gpgme API for card access.
+	* src/cardman.c: Use gpgme_op_assuan_transact_ext.
+	* src/cm-dinsig.c: Ditto.
+	* src/cm-geldkarte.c: Ditto.
+	* src/cm-netkey.c: Ditto.
+	* src/cm-openpgp.c: Ditto.
+	* src/cm-unknown.c: Ditto.
+
+2014-12-08  Werner Koch  <wk at gnupg.org>
+
+	po: Use the term "USB stick" for the backup message.
+
+	Add another OpenPGP card vendor.
+
+	Floppy drives are pretty rare these days advice to use flash.
+
+	po: Update the German translation.
+
+	Support sending keys with GnuPG 2.1.
+	* src/confdialog.c (gpa_configure_keyserver): New.
+	* src/gpa.c (main): Do no get a default keyserver for GnuPG 2.1.
+	* src/options.c (gpa_options_read_settings): Ditto.
+	* src/settingsdlg.c (save_settings): Do not set a default keyserver
+	for GnuPG 2.1
+	* src/gpaexportserverop.c (confirm_send): Ask to configure keyserver.
+	Support GnuPG 2.1.
+	(send_keys): New.
+	(gpa_export_server_operation_complete_export): Support GnuPG 2.1.
+
+2014-12-05  Werner Koch  <wk at gnupg.org>
+
+	Update card vendor list and fix one typo.
+
 2014-11-21  Werner Koch  <wk at gnupg.org>
 
+	Post release updates.
+
 	Release 0.9.6.
 
 	Do not create gzipped tarball.
diff --git a/NEWS b/NEWS
index b9129ac..cd99a9a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+Noteworthy changes in version 0.9.7 (2014-12-12)
+------------------------------------------------
+
+ * Support sending keys for GnuPG 2.1.
+
+
 Noteworthy changes in version 0.9.6 (2014-11-21)
 ------------------------------------------------
 
diff --git a/VERSION b/VERSION
index 85b7c69..c81aa44 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.9.6
+0.9.7
diff --git a/configure b/configure
index 972738b..3768206 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gpa 0.9.6.
+# Generated by GNU Autoconf 2.69 for gpa 0.9.7.
 #
 # Report bugs to <http://bugs.gnupg.org>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='gpa'
 PACKAGE_TARNAME='gpa'
-PACKAGE_VERSION='0.9.6'
-PACKAGE_STRING='gpa 0.9.6'
+PACKAGE_VERSION='0.9.7'
+PACKAGE_STRING='gpa 0.9.7'
 PACKAGE_BUGREPORT='http://bugs.gnupg.org'
 PACKAGE_URL=''
 
@@ -1337,7 +1337,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures gpa 0.9.6 to adapt to many kinds of systems.
+\`configure' configures gpa 0.9.7 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1407,7 +1407,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of gpa 0.9.6:";;
+     short | recursive ) echo "Configuration of gpa 0.9.7:";;
    esac
   cat <<\_ACEOF
 
@@ -1522,7 +1522,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-gpa configure 0.9.6
+gpa configure 0.9.7
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1891,7 +1891,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by gpa $as_me 0.9.6, which was
+It was created by gpa $as_me 0.9.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2717,7 +2717,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='gpa'
- VERSION='0.9.6'
+ VERSION='0.9.7'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2787,7 +2787,7 @@ have_libassuan=no
 #
 # Provide information about the build.
 #
-BUILD_REVISION="886e24f"
+BUILD_REVISION="8ce9480"
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2796,7 +2796,7 @@ _ACEOF
 
 
 BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./;s/\./,/g'`
-BUILD_FILEVERSION="${BUILD_FILEVERSION}34926"
+BUILD_FILEVERSION="${BUILD_FILEVERSION}36073"
 
 
 BUILD_TIMESTAMP=`date -u +%Y-%m-%dT%H:%M+0000 2>/dev/null || date`
@@ -9682,7 +9682,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by gpa $as_me 0.9.6, which was
+This file was extended by gpa $as_me 0.9.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -9748,7 +9748,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-gpa config.status 0.9.6
+gpa config.status 0.9.7
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -10739,6 +10739,6 @@ fi
 echo "
         GPA v${VERSION} has been configured as follows:
 
-        Revision:  886e24f  (34926)
+        Revision:  8ce9480  (36073)
         Platform:  $host
 "
diff --git a/configure.ac b/configure.ac
index 97beedd..4c35e71 100644
--- a/configure.ac
+++ b/configure.ac
@@ -28,7 +28,7 @@ min_automake_version="1.10"
 # (git tag -s gpa-1.n.m) and run "./autogen.sh --force".  Please
 # bump the version number immediately *after* the release and do
 # another commit and push so that the git magic is able to work.
-m4_define([mym4_version], [0.9.6])
+m4_define([mym4_version], [0.9.7])
 
 # Below is m4 magic to extract and compute the git revision number,
 # the decimalized short revision number, a beta version string and a
diff --git a/po/ar.gmo b/po/ar.gmo
index 3d46069..fe3049c 100644
Binary files a/po/ar.gmo and b/po/ar.gmo differ
diff --git a/po/ar.po b/po/ar.po
index 5208324..ae298fe 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2011-12-12 10:14+0100\n"
 "Last-Translator: \n"
 "Language-Team: Arabic <doc at arabeyes.org>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "Open File"
 msgstr "افتح ملفا"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "رسالة GPA"
 
@@ -43,13 +43,13 @@ msgid "Clipboard"
 msgstr "الحافظة"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_ملف"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/_تحرير"
@@ -92,7 +92,7 @@ msgid "Close the buffer"
 msgstr "يخلي البراح"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -126,11 +126,11 @@ msgstr "يظهِّر النصّ المحدد"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "حلقة مفاتيح"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "ملفات"
 
@@ -139,35 +139,35 @@ msgstr "ملفات"
 msgid "Card"
 msgstr "الحافظة"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>الرئيسي</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "يستخدم القيم البدئية"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "استخدم القيمة البدئية"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "لا تستخدم الخيار"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "يستخدم قيم معينة"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "استخدم قيمة معينة"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "استخدم المعطى البدئي"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -175,34 +175,58 @@ msgstr ""
 "هناك تغييرات قمت بها لم تُطبّق. تغيير إعداد الخبير سيُطبّق هذه التغييرات.  أتريد "
 "المواصلة؟"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "إعدادات محرّك التعمية"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "صفّر"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "اضبط أدوات نظام GnuPG."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "المستوى:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "أساسي"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "متقدّم"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "خبير"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_نعم"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_لا"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "أيّام"
@@ -223,7 +247,7 @@ msgstr "سنين"
 msgid "never expires"
 msgstr "لا تنتهي أبدا"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "مجهول"
 
@@ -300,7 +324,7 @@ msgstr "يعمّي الملف المحدد"
 msgid "Decrypt the selected file"
 msgstr "يظهِّر الملف المحدد"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -438,14 +462,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "حُفظت نسخة من مفتاحك السري في الملف:\n"
 "\n"
@@ -488,30 +512,27 @@ msgstr "تم تصدير المفاتيح إلى %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "ستُرسَل المفتاح المحدد إلى\n"
 "خادوم مفاتيح علني (\"%s\").\n"
 "أمتأكد أنك تريد توزيع هذا المفتاح؟"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_نعم"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "أمتأكد أنك تريد حذف هذا المفتاح؟"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_لا"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "/أر_سِل المفاتيح للخادوم..."
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "أُرسلت المفاتيح إلى الخادوم."
 
@@ -1343,7 +1364,7 @@ msgstr "ولّد مفتاحا"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "ولّد مفتاحا"
 
@@ -2278,7 +2299,7 @@ msgstr "خادوم المفاتيح الذي حددته غير صالح"
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "التضبيطات"
 
@@ -2317,7 +2338,7 @@ msgstr "التوقيع: %s"
 msgid "Signatures:"
 msgstr "التوقيعات:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "مدير الملفات"
@@ -2331,16 +2352,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "لم توجد مفاتيح."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2349,55 +2370,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "الحافظة"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "ولّد مفتاحا"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "العمليّة غير مدعومة"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "يقص المحدد إلى الحافظة"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2414,75 +2435,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PIN"
 msgstr "صفّر"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PUK"
 msgstr "صفّر"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "يوقّع الملف المُحدد"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2496,7 +2517,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2512,7 +2533,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2524,7 +2545,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2534,7 +2555,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2542,7 +2563,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2560,117 +2581,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "<b>استخدم الطَّور ال_متقدّم:</>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "شخصي"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "اسم المستخدم:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "_مفاتيح علنية"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "<b>الرئيسي</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "التوقيعات:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "تجري التعمية..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "يمكن الاستيثاق به"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "التوقيعات:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 #, fuzzy
 msgid "<b>PIN</b>"
 msgstr "<b>الرئيسي</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "توقيع  _منفصِل"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2678,12 +2699,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "صدّر المفاتيح"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2696,12 +2717,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "يجري توليد المفتاح..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2721,27 +2742,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2754,7 +2775,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2771,7 +2792,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2784,26 +2805,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "يجري التوقيع..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/cs.gmo b/po/cs.gmo
index 7220407..f1eec58 100644
Binary files a/po/cs.gmo and b/po/cs.gmo differ
diff --git a/po/cs.po b/po/cs.po
index fb1b601..93a5f72 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: cs\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2014-09-11 09:17+0100\n"
 "Last-Translator: Zdeněk Hataš <zdenek.hatas at gmail.com>\n"
 "Language-Team: czech <cs at li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Otevřít soubor"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Zpráva GPA"
 
@@ -42,12 +42,12 @@ msgid "Clipboard"
 msgstr "Schránka"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 msgid "_File"
 msgstr "_Soubor"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 msgid "_Edit"
 msgstr "Úpr_avy"
 
@@ -84,7 +84,7 @@ msgid "Close the buffer"
 msgstr "Uzavřít mezipaměť"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr "Ukončit program"
 
@@ -116,11 +116,11 @@ msgstr "Smazat vybraný text"
 msgid "Select the entire document"
 msgstr "Vybrat celý dokument"
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Klíčenka"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Soubory"
 
@@ -128,35 +128,35 @@ msgstr "Soubory"
 msgid "Card"
 msgstr "Karta"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Hlavní</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Použít výchozí hodnoty"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Použít výchozí hodnotu"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "Nepoužívat tuto volbu"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Použít vlastní hodnoty"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Použít vlastní hodnotu"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Použít výchozí argument"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -164,34 +164,60 @@ msgstr ""
 "Nebyly uloženy změny, které jste provedl. Přepnutí nastavení úrovně expert "
 "tyto změny uloží. Přejete si pokračovat?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Nastavení šifrovacího backendu"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Výchozí"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Nastavit nástroje GnuPG systému."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Úroveň:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Základní"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Pokročilý"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Expert"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+#, fuzzy
+msgid "Configure backend to use a keyserver?"
+msgstr "Nastavit programy backednu"
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Ano"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Ne"
+
+#: src/confdialog.c:1605
+#, fuzzy
+msgid "Configuring the backend to use a keyserver failed"
+msgstr "Nastavit programy backednu"
+
 #: src/convert.c:29
 msgid "days"
 msgstr "dny"
@@ -212,7 +238,7 @@ msgstr "roky"
 msgid "never expires"
 msgstr "nikdy nevyprší"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "neznámá"
 
@@ -288,7 +314,7 @@ msgstr "Zašifrovat vybraný soubor"
 msgid "Decrypt the selected file"
 msgstr "Dešifrovat vybraný soubor"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr "Zavřít okno"
 
@@ -413,14 +439,14 @@ msgid "Configure the backend programs"
 msgstr "Nastavit programy backednu"
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Kopie vašeho soukromého klíče byla uložena v souboru:\n"
 "\n"
@@ -463,30 +489,27 @@ msgstr "Klíče byly exportovány do %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr "Pouze klíče stejného protokolu smějí být exportovány jako kolekce."
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "Vybraný klíč bude odeslán na server klíčů\n"
 "(\"%s\").\n"
 "Určitě chcete šířit tento klíč?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Ano"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Jste si jistý, že chcete smazat tento klíč?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Ne"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "Odeslat klíče na server..."
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Klíče byly odeslány na server."
 
@@ -1302,7 +1325,7 @@ msgstr "Vytvořit klíč karty"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Vytvořit klíč"
 
@@ -2248,7 +2271,7 @@ msgstr "Zadané URL serveru klíčů není platné."
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr "Data předaná pro \"Automatické nalezení klíče\" nejsou platná."
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Nastavení"
 
@@ -2286,7 +2309,7 @@ msgstr "Podpis: %s"
 msgid "Signatures:"
 msgstr "Podpisy:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 msgid "Card Manager"
 msgstr "Správce karet"
 
@@ -2299,15 +2322,15 @@ msgstr "Detekována %s karta."
 msgid "Checking for card..."
 msgstr "Hledá se karta..."
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 msgid "No card found."
 msgstr "Nebyla nalezena žádná karta."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr "Zvolená aplikace karty v tuto chvíli není dostupná."
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2319,51 +2342,51 @@ msgstr ""
 "\n"
 "Nastavením na \"Auto\" můžete změnit mód výběru aktivní aplikace. "
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr "Zvolená aplikace karty není dostupná."
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr "Chyba přístupu ke kartě."
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr "Chyba přístupu ke kartě"
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr "Žádná karta"
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 msgid "_Card"
 msgstr "_Karta"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr "Obnovit informace o kartě"
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 msgid "Generate new key on card"
 msgstr "Vytvořit nový klíč na kartě"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 msgid "This card application is not yet supported."
 msgstr "Tato aplikace karty není zatím podporována."
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 msgid "Application selection:"
 msgstr "Volba aplikace: "
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr "Auto"
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr "Knihovna GPGME je příliš zastaralá aby podporovala čipové karty."
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2393,31 +2416,31 @@ msgstr ""
 "\n"
 "Toto oznámení bude zobrazeno pouze jednou za relaci."
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr "Čítač opakování PUK:"
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr "Čítač opakování CHV2:"
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr "Resetovat PIN"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr "Změnit PIN"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr "Změnit PUK"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr "Resetovat PUK"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
@@ -2426,41 +2449,41 @@ msgstr ""
 "Chyba při ukládání změněných hodnot.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr "Aktuálně je povoleno pouze základní ASCII."
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr "Znak \"<\" nelze použít."
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr "Více mezer není povoleno."
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr "Celková délka křestního jména a příjmení nesmí přesáhnout 39 znaků."
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 msgid "Saving the field failed."
 msgstr "Uložení pole selhalo."
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr "Neplatná délka předvolby jazyka."
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr "Volba jazyka smí obsahovat pouze písmena 'a' až 'z'."
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr "Délka tohoto pole nesmí přesáhnout 254 znaků."
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2483,7 +2506,7 @@ msgstr ""
 "Pokud budete pokračovat, budete vyzvání, abyste vložili současnou hodnotu "
 "<b>Reset kódu</b> , poté novou hodnotu PIN a tu na dalším řádku zopakovali."
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2511,7 +2534,7 @@ msgstr ""
 "vydavatel mohl vaši kartu inicializovat s jiným PIN. Zkontrolujte prosím "
 "instrukce od vašeho vydavatele."
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2530,7 +2553,8 @@ msgstr ""
 "Pokud budete pokračovat, budete vyzvání, abyste vložili současnou hodnotu "
 "PIN, poté novou hodnotu Reset kódu a tu na dalším řádku zopakovali."
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
+#, fuzzy
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2540,7 +2564,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2560,7 +2584,7 @@ msgstr ""
 "<b>Admin-PIN</b>, poté novou hodnotu PIN nebo Reset kódu a tu na dalším "
 "řádku zopakovali."
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2590,7 +2614,7 @@ msgstr ""
 "Pokud budete pokračovat, budete vyzvání, abyste vložili současnou hodnotu "
 "<b>Admin-PIN</b>, poté novou hodnotu a tu na dalším řádku zopakovali."
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
@@ -2599,7 +2623,7 @@ msgstr ""
 "Chyba při změně nebo resetu PIN/PUK.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
@@ -2608,92 +2632,92 @@ msgstr ""
 "Chyba při stahování klíče.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr "Nalezeno %d klíčů, importováno: %d, nezměněno: %d"
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr "Získat klíč"
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 msgid "<b>General</b>"
 msgstr "<b>Obecné</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr "Výrobní číslo:"
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr "Verze karty:"
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr "Výrobce:"
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 msgid "<b>Personal</b>"
 msgstr "<b>Osobní</b>"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr "Oslovení:"
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr "Křestní jméno:"
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 msgid "Last name:"
 msgstr "Příjmení:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr "Jazyk:"
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr "Data přihlášení:"
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 msgid "Public key URL:"
 msgstr "URL veřejného klíče: "
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 msgid "<b>Keys</b>"
 msgstr "<b>Klíče</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 msgid "Signature key:"
 msgstr "Podpisový klíč:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 msgid "Encryption key:"
 msgstr "Šifrovací klíč:"
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 msgid "Authentication key:"
 msgstr "Autentizační klíč:"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 msgid "Signature counter:"
 msgstr "Počítadlo podpisů:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr "<b>PIN</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 msgid "Force signature PIN:"
 msgstr "Vynutit podpisový PIN:"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr "Čítač opakování PIN:"
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr "Čítač opakování admin PIN:"
 
@@ -2701,11 +2725,11 @@ msgstr "Čítač opakování admin PIN:"
 msgid "blocked"
 msgstr "blokováno"
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 msgid "Learn keys"
 msgstr "Učit klíče"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2727,11 +2751,11 @@ msgstr ""
 "\n"
 "Pokud si nejste jistí co dělat, klikněte na tlačítko."
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 msgid "Learning keys ..."
 msgstr "Klíče jsou učeny"
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2765,7 +2789,7 @@ msgstr ""
 "\n"
 "%s"
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
@@ -2774,7 +2798,7 @@ msgstr ""
 "Nyní nastavujete PIN pro SigG klíče používané pro vytváření "
 "<b>kvalifikovaných podpisů</b>. PIN můžete nastavit stejný jako u NKS klíčů."
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
@@ -2782,7 +2806,7 @@ msgstr ""
 "Nyní nastavujete PIN pro NKS klíče používané pro běžné podpisy, šifrování a "
 "autentizaci."
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
@@ -2791,7 +2815,7 @@ msgstr ""
 "Chyba při změně prázdného PIN.\n"
 "(%s <%s>)"
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2812,7 +2836,7 @@ msgstr ""
 "Pokud oba čítače (PIN a odpovídající PUK) klesnou na nulu, klíče chráněné "
 "tímto PIN nebudou více použitelné. Ani je nebude možné nikdy odblokovat!"
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2841,7 +2865,7 @@ msgstr ""
 "Pokud budete pokračovat, budete vyzváni abyste zadali současnou hodnotu PIN, "
 "poté novou hodnotu pro blokovaný PUK a tu na dalším řádku zopakovali."
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2862,7 +2886,7 @@ msgstr ""
 "Pokud budete pokračovat, budete vyzváni abyste zadali současnou hodnotu PUK, "
 "poté novou hodnotu pro blokovaný PIN a tu na dalším řádku zopakovali."
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
@@ -2870,19 +2894,19 @@ msgstr ""
 "<b>NullPIN je na této kartě stále aktivní</b>.\n"
 "Před použitím karty musíte nastavit reálný PIN."
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr "Nastavit výchozí PIN"
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 msgid "scanning ..."
 msgstr "skenování ..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr "Čítač opakování SigG PIN:"
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr "Čítač opakování SigG PUK:"
 
diff --git a/po/de.gmo b/po/de.gmo
index 76ec5c3..d6be27d 100644
Binary files a/po/de.gmo and b/po/de.gmo differ
diff --git a/po/de.po b/po/de.po
index e8ec06d..6b18e39 100644
--- a/po/de.po
+++ b/po/de.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gpa\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
-"PO-Revision-Date: 2014-11-21 09:40+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
+"PO-Revision-Date: 2014-12-08 17:36+0100\n"
 "Last-Translator: Werner Koch <wk at gnupg.org>\n"
 "Language-Team: German <de at li.org>\n"
 "Language: de\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Datei öffnen"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA Meldung"
 
@@ -41,12 +41,12 @@ msgid "Clipboard"
 msgstr "Zwischenablage"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 msgid "_File"
 msgstr "_Datei"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 msgid "_Edit"
 msgstr "_Bearbeiten"
 
@@ -83,7 +83,7 @@ msgid "Close the buffer"
 msgstr "Das Fenster schliessen"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr "Das Programm beenden"
 
@@ -115,11 +115,11 @@ msgstr "Gewählten Text löschen"
 msgid "Select the entire document"
 msgstr "Das gesamte Dokument auswählen"
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Schlüsselverwaltung"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Dateien"
 
@@ -127,35 +127,35 @@ msgstr "Dateien"
 msgid "Card"
 msgstr "Smartcard"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Allgemein</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Standardwerte verwenden"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Standardwert verwenden"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "Option nicht benutzen"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Benutzerdefinierte Werte"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Benutzerdefinierter Wert"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Standardargument verwenden"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -164,34 +164,58 @@ msgstr ""
 "Einstellung ändern, werden diese Veränderungen angewandt.  Möchten Sie "
 "fortfahren?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Konfiguration des Krypto Backend"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Zurücksetzen"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Konfigurien Sie die Werkzeuge des GnuPG Systems."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Stufe:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Grundlegend"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Fortgeschritten"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Experte"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr "Es ist kein Schlüssel-Server konfiguriert."
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr "Soll ein Schlüssel-Server konfiguriert werden?"
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Ja"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Nein"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr "Konfiguration eines Schlüssel-Servers ist fehlgeschlagen"
+
 #: src/convert.c:29
 msgid "days"
 msgstr "Tage"
@@ -212,7 +236,7 @@ msgstr "Jahre"
 msgid "never expires"
 msgstr "kein Verfallsdatum"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "unbekannt"
 
@@ -288,7 +312,7 @@ msgstr "Gewählte Datei verschlüsseln"
 msgid "Decrypt the selected file"
 msgstr "Gewählte Datei entschlüsseln"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr "Das Fenster schliessen"
 
@@ -420,7 +444,7 @@ msgid ""
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Eine Kopie Ihres geheimen Schlüssels wurde abgespeichert in der Datei:\n"
 "\n"
@@ -428,7 +452,7 @@ msgstr ""
 "\n"
 "Dies ist eine sicherheitskritische Information und muss sicher gespeichert "
 "werden\n"
-"(z.B. auf einer Diskette, die an einem sicheren Ort verwahrt wird)."
+"(z.B. auf einem USB Stick, der an einem sicheren Ort verwahrt wird)."
 
 #: src/gpabackupop.c:236
 msgid "An error ocurred during the backup operation."
@@ -464,30 +488,24 @@ msgstr "Die Schlüssel wurden exportiert nach %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr "Nur Schlüssel eines Protokolls können zusammen exportiert werden"
 
-#: src/gpaexportserverop.c:129
+#: src/gpaexportserverop.c:146
 #, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
-"Der ausgewählte Schlüssel wird an einen öffentlichen\n"
-"Schlüssel-Server (\"%s\") gesandt.\n"
-"Sind Sie sicher, dass Sie diesen Schlüssel veröffentlichen wollen?"
+"Der oder die ausgewählte(n) Schlüssel wird an einen öffentlichen\n"
+"Schlüssel-Server (\"%s\") gesandt."
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Ja"
+#: src/gpaexportserverop.c:154
+msgid "Are you sure you want to distribute this key?"
+msgstr "Wollen Sie diesen Schlüssel wirklich veröffentlichen?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Nein"
+#: src/gpaexportserverop.c:233
+msgid "Error sending key(s) to the server."
+msgstr "Schlüssel konnte(n) nicht zum Server gesendet werden"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Die Schlüssel wurden zum Server gesandt."
 
@@ -1314,7 +1332,7 @@ msgstr "Schlüssel auf der Karte erzeugen"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Schlüssel erzeugen"
 
@@ -2108,7 +2126,7 @@ msgstr "Unvollständiger Schlüssel"
 
 #: src/server-access.c:325
 msgid "Could not contact keyserver"
-msgstr "Keinve Verbindung zum Schlüssel-Server möglich."
+msgstr "Keine Verbindung zum Schlüssel-Server möglich."
 
 #: src/server-access.c:328
 msgid "Unknown Error"
@@ -2285,7 +2303,7 @@ msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 "Die Angaben für \"Automatisches Auffinden von Schlüsseln\" sind nicht gültig."
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Einstellungen"
 
@@ -2323,7 +2341,7 @@ msgstr "Signatur: %s"
 msgid "Signatures:"
 msgstr "Signaturen (Beglaubigungen)"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 msgid "Card Manager"
 msgstr "Kartenverwaltung"
 
@@ -2336,15 +2354,15 @@ msgstr "%s Karte erkannt."
 msgid "Checking for card..."
 msgstr "Warten auf Karte..."
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 msgid "No card found."
 msgstr "Es wurde keine Karte gefunden."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr "Die ausgewählte Kartenanwendung is momentan nicht verfügbar."
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2358,51 +2376,51 @@ msgstr ""
 "Sie können den Anwendungsauswahl-Modus auf \"Auto\" einstellen, um die "
 "aktive Anwendung auszuwählen."
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr "Die ausgewählte Kartenanwendung steht nicht zur Verfügung."
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr "Fehler beim Zugriff auf die Karte."
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr "Auf die Karte kann nicht zugegriffen werden"
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr "Keine Karte"
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 msgid "_Card"
 msgstr "_Karte"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr "Karteninformationen auffrischen"
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 msgid "Generate new key on card"
 msgstr "Neuen Schlüssel auf Karte erzeugen"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 msgid "This card application is not yet supported."
 msgstr "Diese Kartenanwendung wird noch nicht unterstützt."
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 msgid "Application selection:"
 msgstr "Anwendungsauswahl:"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr "Auto"
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr "Die verwendete GPGME Bibliothek unterstützt noch keine Smartcards."
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2419,31 +2437,31 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr "PUK Versuche frei:"
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr "CHV2 Versuche frei:"
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr "PIN zurücksetzen"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr "PIN ändern"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr "PUK ändern"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr "PUK zurücksetzen"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
@@ -2452,44 +2470,44 @@ msgstr ""
 "Das Speichern der geänderten Werte war nicht erfolgreich.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr "Es sind nur reine ASCII Zeichen erlaubt."
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr "Das \"<\" Zeichen kann nicht verwendet werden."
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr "Doppelte Leerzeichen sind nicht erlaubt."
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 "Die Gesamtlänge der Namensfelder darf nicht größer als 39 Zeichen sein."
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 msgid "Saving the field failed."
 msgstr "Das speichern dieses Feldes ist fehlgeschlagen"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr "Ungültige Länge in den Spracheinstellungen."
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 "Die Spracheinstellungen dürfen nur aus den Kleinbuchstaben 'a' bis 'z' "
 "bestehen."
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr "Das Feld darf nicht länger als 254 Zeichen sein."
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2503,7 +2521,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2519,7 +2537,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2531,7 +2549,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2541,7 +2559,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2549,7 +2567,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2567,7 +2585,7 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
@@ -2576,7 +2594,7 @@ msgstr ""
 "Fehler beim Ändern oder Rücksetzen der PIN/PUK.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
@@ -2585,92 +2603,92 @@ msgstr ""
 "Fehler beim Holen des Schlüssels.\n"
 "(%s <%s>)"
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr "Gefundene Schlüssel: %d, importiert: %d, nicht geändert: %d"
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr "Schlüssel holen"
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 msgid "<b>General</b>"
 msgstr "<b>Allgemein</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr "Seriennummer:"
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr "Kartenversion:"
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr "Hersteller:"
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 msgid "<b>Personal</b>"
 msgstr "<b>Persona</b>"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr "Anrede:"
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr "Vorname:"
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 msgid "Last name:"
 msgstr "Nachname:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr "Sprache:"
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr "Login Daten:"
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 msgid "Public key URL:"
 msgstr "URL des öff. Schlüssels:"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 msgid "<b>Keys</b>"
 msgstr "<b>Schlüssel</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 msgid "Signature key:"
 msgstr "Signaturschlüssel:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 msgid "Encryption key:"
 msgstr "Verschlüsselungsschlüssel:"
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 msgid "Authentication key:"
 msgstr "Authentifizierungsschlüssel:"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 msgid "Signature counter:"
 msgstr "Signaturzähler:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr "<b>PIN</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 msgid "Force signature PIN:"
 msgstr "Signatur PIN erzwingen:"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr "PIN Versuche frei:"
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr "Admin PIN Versuche frei:"
 
@@ -2678,11 +2696,11 @@ msgstr "Admin PIN Versuche frei:"
 msgid "blocked"
 msgstr "blockiert"
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 msgid "Learn keys"
 msgstr "Schlüssel erlernen"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2695,11 +2713,11 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 msgid "Learning keys ..."
 msgstr "Schlüssel erlernen..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2735,7 +2753,7 @@ msgstr ""
 "\n"
 "%s"
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
@@ -2745,7 +2763,7 @@ msgstr ""
 "<b>qualifizierte Signaturen</b> zu erzeugen.  Es ist anzuraten, die PIN auf "
 "denselben Wert zu setzen die Sie auch für den NKS Schlüssel benutzen."
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
@@ -2753,7 +2771,7 @@ msgstr ""
 "Sie setzen nun die PIN für den NKS Schlüssel, der für normale Signaturen, "
 "zur Verschlüsselung und zur Authentifizierung verwendet wird."
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
@@ -2762,7 +2780,7 @@ msgstr ""
 "Das Ändern der NullPIN war nicht erfolgreich.\n"
 "(%s <%s>)"
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2775,7 +2793,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2792,7 +2810,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2805,7 +2823,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
@@ -2813,19 +2831,19 @@ msgstr ""
 "<b>Eine NullPIN ist noch immer auf dieser Karte gesetzt</b>.\n"
 "Sie müßen eine echte PIn setzen, bevor Sie die Karte benutzen können."
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr "Echte PIN setzen"
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 msgid "scanning ..."
 msgstr "untersuche..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr "SigG PIN Versuche frei:"
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr "SigG PUK Versuche frei:"
 
diff --git a/po/es.gmo b/po/es.gmo
index c959441..b1b9a81 100644
Binary files a/po/es.gmo and b/po/es.gmo differ
diff --git a/po/es.po b/po/es.po
index d157613..b9f0f6d 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.7.0\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2008-03-11 09:35+0100\n"
 "Last-Translator: \n"
 "Language-Team: Spanish <es at li.org>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Abrir Archivo"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Mensaje de GPA"
 
@@ -46,13 +46,13 @@ msgid "Clipboard"
 msgstr "Portapapeles"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_Archivo"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/_Editar"
@@ -95,7 +95,7 @@ msgid "Close the buffer"
 msgstr "Limpiar buffer"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -129,11 +129,11 @@ msgstr "Descifrar el texto seleccionado"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Anillo de claves"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Archivos"
 
@@ -142,35 +142,35 @@ msgstr "Archivos"
 msgid "Card"
 msgstr "Portapapeles"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Principal</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Usar valores predeterminados"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Usar valor predeterminado"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "No usar la opción"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Usar valores personalizados"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Usar valor personalizado"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Usar argumentos predeterminados"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -178,34 +178,58 @@ msgstr ""
 "Hay cambios que no han sido aplicados. Al cambiar la configuración experta "
 "estos cambios se aplicarán. ¿Desea continuar?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Configuración del motor de cifrado"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Restablecer"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Configurar las herramientas del sistema GnuPG."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Nivel:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Básico"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Avanzado"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Experto"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Sí"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_No"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "días"
@@ -226,7 +250,7 @@ msgstr "años"
 msgid "never expires"
 msgstr "no caduca nunca"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "desconocida"
 
@@ -303,7 +327,7 @@ msgstr "Cifrar el archivo seleccionado"
 msgid "Decrypt the selected file"
 msgstr "Descifrar el archivo seleccionado"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -441,14 +465,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Se ha copiado su clave secreta al archivo:\n"
 "\n"
@@ -491,30 +515,27 @@ msgstr "Las claves se han exportado a %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "La clave seleccionada se enviará a un servidor de\n"
 "claves público (\"%s\").\n"
 "¿Está seguro de que quiere distribuir esta clave?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Sí"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Seguro que desea borrar esta clave?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_No"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "E_nviar claves al servidor"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Las claves se han enviado al servidor."
 
@@ -1355,7 +1376,7 @@ msgstr "Generar clave"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Generar clave"
 
@@ -2315,7 +2336,7 @@ msgstr "El servidor de claves que especificó no es válido"
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Preferencias"
 
@@ -2354,7 +2375,7 @@ msgstr "Firmas: %s"
 msgid "Signatures:"
 msgstr "Firmas:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "Gestor de Archivos"
@@ -2368,16 +2389,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "No se encontró ninguna clave."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2386,55 +2407,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "Portapapeles"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Generar clave"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Operación no soportada"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Cortar la selección"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2451,75 +2472,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PIN"
 msgstr "Restablecer"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PUK"
 msgstr "Restablecer"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Firmar archivo seleccionado"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2533,7 +2554,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2549,7 +2570,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2561,7 +2582,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2571,7 +2592,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2579,7 +2600,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2597,117 +2618,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "<b>Usar modo _avanzado</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Persona"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Nombre de Usuario:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "Claves _Públicas"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "<b>Principal</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Firmas:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Cifrando..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Puede autenticar"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Firmas:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 #, fuzzy
 msgid "<b>PIN</b>"
 msgstr "<b>Principal</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "firma por _separado"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2715,12 +2736,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "exportar claves"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2733,12 +2754,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Generando Clave..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2758,27 +2779,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2791,7 +2812,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2808,7 +2829,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2821,26 +2842,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Firmando..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/fr.gmo b/po/fr.gmo
index 0d5ca91..4b7ee2c 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index 4bd040b..2f3953f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,8 +10,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.8.0\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
-"PO-Revision-Date: 2011-12-12 10:12+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
+"PO-Revision-Date: 2014-12-08 17:37+0100\n"
 "Last-Translator: Eric Lassauge <lassauge at users.sf.net>\n"
 "Language-Team:  <fr at li.org>\n"
 "Language: fr\n"
@@ -24,7 +24,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Ouvrir fichier"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Message de GPA"
 
@@ -45,12 +45,12 @@ msgid "Clipboard"
 msgstr "Presse-papiers"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 msgid "_File"
 msgstr "_Fichier"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 msgid "_Edit"
 msgstr "É_diter"
 
@@ -87,7 +87,7 @@ msgid "Close the buffer"
 msgstr "Fermer tampon"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr "Quitter le programme"
 
@@ -119,11 +119,11 @@ msgstr "Effacer le texte sélectionné"
 msgid "Select the entire document"
 msgstr "Sélectionner le document en entier"
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Trousseau de clefs"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Fichiers"
 
@@ -132,35 +132,35 @@ msgstr "Fichiers"
 msgid "Card"
 msgstr "Presse-papiers"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Principal</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Utiliser les valeurs par défaut"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Utiliser la valeur par défaut"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "Ne pas utiliser l'option"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Utiliser des valeurs personnalisées"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Utiliser la valeur personnalisée"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Utiliser l'argument par défaut"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -168,34 +168,60 @@ msgstr ""
 "Vous avez demandé des changements qui ne sont pas appliqués. Passer au mode "
 "expert appliquera ces changements. Désirez-vous continuer ?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Configuration du backend de chiffrement"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Réinitialisation"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Configurer les outils de votre installation GnuPG"
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Niveau :"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Basique"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Avancé"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Expert"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+#, fuzzy
+msgid "Configure backend to use a keyserver?"
+msgstr "Configurer les programmes « backend »"
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Oui"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Non"
+
+#: src/confdialog.c:1605
+#, fuzzy
+msgid "Configuring the backend to use a keyserver failed"
+msgstr "Configurer les programmes « backend »"
+
 #: src/convert.c:29
 msgid "days"
 msgstr "jours"
@@ -216,7 +242,7 @@ msgstr "années"
 msgid "never expires"
 msgstr "N'expire jamais"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "Inconnu(e)"
 
@@ -293,7 +319,7 @@ msgstr "Chiffrer le fichier sélectionné"
 msgid "Decrypt the selected file"
 msgstr "Déchiffrer le fichier sélectionné"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr "Fermer la fenêtre"
 
@@ -429,7 +455,7 @@ msgid ""
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Une copie de votre clef secrète a été faite dans le fichier :\n"
 "\n"
@@ -472,30 +498,27 @@ msgstr "Les clefs ont été exportées dans %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "La clé sélectionnée sera envoyée au serveur de\n"
 "clé publique (« %s »).\n"
 "Êtes-vous certain de vouloir distribuer cette clé ?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Oui"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Êtes-vous certain de vouloir effacer cette clef ?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Non"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "Envoi de clefs au serveur"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Les clés ont été envoyées au serveur."
 
@@ -1334,7 +1357,7 @@ msgstr "Générer clef"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Générer clef"
 
@@ -2292,7 +2315,7 @@ msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 "La donnée pour « Localiser automatiquement les clefs » n'est pas valide"
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr ""
 
@@ -2331,7 +2354,7 @@ msgstr "Signatures : %s"
 msgid "Signatures:"
 msgstr "Signatures :"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "Gestionnaire de fichiers"
@@ -2345,16 +2368,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Clefs introuvables."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2363,56 +2386,56 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "_Presse-papiers"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Générer une nouvelle clef"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Opération non supportée"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Couper la sélection"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 #, fuzzy
 msgid "Auto"
 msgstr "Personnalisé"
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2429,75 +2452,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PIN"
 msgstr "Réinitialisation"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PUK"
 msgstr "Réinitialisation"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Signer le fichier sélectionné"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2511,7 +2534,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2527,7 +2550,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2539,7 +2562,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2549,7 +2572,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2557,7 +2580,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2575,117 +2598,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "<b>Interface utilisateur</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Personnelle"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Nom d'utilisateur :"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "Clefs _Publiques"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "<b>Principal</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Signatures :"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Chiffrement…"
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Authentifie"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Signatures :"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 #, fuzzy
 msgid "<b>PIN</b>"
 msgstr "<b>Principal</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "Signature _détachée"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2693,11 +2716,11 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 msgid "Learn keys"
 msgstr ""
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2710,12 +2733,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Génération de clef…"
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2735,27 +2758,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2768,7 +2791,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2785,7 +2808,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2798,26 +2821,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Signature…"
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/gpa.pot b/po/gpa.pot
index ca30c5d..645d021 100644
--- a/po/gpa.pot
+++ b/po/gpa.pot
@@ -5,9 +5,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gpa 0.9.6\n"
+"Project-Id-Version: gpa 0.9.7\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "Open File"
 msgstr ""
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr ""
 
@@ -42,12 +42,12 @@ msgid "Clipboard"
 msgstr ""
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 msgid "_File"
 msgstr ""
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 msgid "_Edit"
 msgstr ""
 
@@ -84,7 +84,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -116,11 +116,11 @@ msgstr ""
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr ""
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr ""
 
@@ -128,68 +128,92 @@ msgstr ""
 msgid "Card"
 msgstr ""
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr ""
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr ""
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr ""
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr ""
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr ""
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr ""
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr ""
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr ""
@@ -210,7 +234,7 @@ msgstr ""
 msgid "never expires"
 msgstr ""
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr ""
 
@@ -286,7 +310,7 @@ msgstr ""
 msgid "Decrypt the selected file"
 msgstr ""
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -418,7 +442,7 @@ msgid ""
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 
 #: src/gpabackupop.c:236
@@ -455,27 +479,22 @@ msgstr ""
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
+#: src/gpaexportserverop.c:146
 #, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
+#: src/gpaexportserverop.c:154
+msgid "Are you sure you want to distribute this key?"
 msgstr ""
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
+#: src/gpaexportserverop.c:233
+msgid "Error sending key(s) to the server."
 msgstr ""
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr ""
 
@@ -1238,7 +1257,7 @@ msgstr ""
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr ""
 
@@ -2079,7 +2098,7 @@ msgstr ""
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr ""
 
@@ -2117,7 +2136,7 @@ msgstr ""
 msgid "Signatures:"
 msgstr ""
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 msgid "Card Manager"
 msgstr ""
 
@@ -2130,15 +2149,15 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 msgid "No card found."
 msgstr ""
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2147,51 +2166,51 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 msgid "_Card"
 msgstr ""
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 msgid "Generate new key on card"
 msgstr ""
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 msgid "This card application is not yet supported."
 msgstr ""
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 msgid "Application selection:"
 msgstr ""
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2208,72 +2227,72 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 msgid "Saving the field failed."
 msgstr ""
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2287,7 +2306,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2303,7 +2322,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2315,7 +2334,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2325,7 +2344,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2333,7 +2352,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2351,106 +2370,106 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 msgid "<b>General</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 msgid "<b>Personal</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 msgid "Last name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 msgid "Public key URL:"
 msgstr ""
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 msgid "<b>Keys</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 msgid "Signature key:"
 msgstr ""
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 msgid "Encryption key:"
 msgstr ""
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 msgid "Authentication key:"
 msgstr ""
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 msgid "Signature counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 msgid "Force signature PIN:"
 msgstr ""
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2458,11 +2477,11 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 msgid "Learn keys"
 msgstr ""
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2475,11 +2494,11 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 msgid "Learning keys ..."
 msgstr ""
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2499,27 +2518,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2532,7 +2551,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2549,7 +2568,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2562,25 +2581,25 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 msgid "scanning ..."
 msgstr ""
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/ja.gmo b/po/ja.gmo
index d4e5dd4..0e604f0 100644
Binary files a/po/ja.gmo and b/po/ja.gmo differ
diff --git a/po/ja.po b/po/ja.po
index cfbdb30..daf76e8 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.6.1-cvs\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2003-11-03 17:11+0100\n"
 "Last-Translator: TAKAHASHI Tamotsu <ttakah at lapis.plala.or.jp>\n"
 "Language-Team: Japanese <gnupg-i18n at gnupg.org>\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "Open File"
 msgstr "�ե�����򳫤�"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA ������"
 
@@ -44,13 +44,13 @@ msgid "Clipboard"
 msgstr "����åץܡ��ɤإ��ԡ� (_C)"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/�ե����� (_F)"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/�Խ� (_E)"
@@ -93,7 +93,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -130,12 +130,12 @@ msgstr "
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "��«���ǥ���"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "�ե�����"
 
@@ -144,74 +144,99 @@ msgstr "
 msgid "Card"
 msgstr "����åץܡ��ɤإ��ԡ� (_C)"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default values"
 msgstr "�ǥե���Ȥθ�������"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default value"
 msgstr "�ǥե���Ȥθ�������"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 #, fuzzy
 msgid "Use default argument"
 msgstr "�ǥե���Ȥΰ��������"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "��٥�"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/�Хå����å�... (_B)"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "�������ݡ���"
 
+#: src/confdialog.c:1589
+#, fuzzy
+msgid "A keyserver has not been configured."
+msgstr "�������Ф����ꤵ��Ƥ��ޤ���"
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "�Ϥ� (_Y)"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "������ (_N)"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "��"
@@ -232,7 +257,7 @@ msgstr "ǯ"
 msgid "never expires"
 msgstr "̵����"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "̤��ǧ"
 
@@ -310,7 +335,7 @@ msgstr "
 msgid "Decrypt the selected file"
 msgstr "����ե���������沽����"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -458,14 +483,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "��̩���Υ��ԡ���\n"
 "\n"
@@ -508,30 +533,27 @@ msgstr "
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "���򤵤줿���ϡ������������Ф���������ޤ���\n"
 "(������: \"%s\")\n"
 "�����ˤ��θ��򹭤����ۤ��Ƥ�����Ǥ���?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "�Ϥ� (_Y)"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "�����ˤ��θ��������ޤ���?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "������ (_N)"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "/���򥵡��Ф�����... (_N)"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "���򥵡��Ф��������ޤ�����"
 
@@ -1361,7 +1383,7 @@ msgstr "
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "��������"
 
@@ -2308,7 +2330,7 @@ msgstr "
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "����"
 
@@ -2348,7 +2370,7 @@ msgstr "
 msgid "Signatures:"
 msgstr "��̾:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "�ե�����ޥ͡�����"
@@ -2362,16 +2384,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "�������դ���ޤ���Ǥ�����"
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2380,58 +2402,58 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 #, fuzzy
 msgid "The selected card application is not available."
 msgstr "���򤷤����Ͻ�̾�ˤ����ѤǤ��ޤ���"
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 #, fuzzy
 msgid "Error accessing the card."
 msgstr "�ե����륢�������Υ��顼"
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 #, fuzzy
 msgid "Error accessing card"
 msgstr "�ե����륢�������Υ��顼"
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "����åץܡ��ɤإ��ԡ� (_C)"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "��������"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "�����ݡ��Ȥ���Ƥ��ޤ���"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "����ե������Ź沽����"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2448,75 +2470,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 #, fuzzy
 msgid "Change PIN"
 msgstr "�����٤��ѹ� (_T)"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 #, fuzzy
 msgid "Change PUK"
 msgstr "�����٤��ѹ� (_T)"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "����ե�����˽�̾����"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2530,7 +2552,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2546,7 +2568,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2558,7 +2580,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2568,7 +2590,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2576,7 +2598,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2594,118 +2616,118 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, fuzzy, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr "������顼 \"%s\": %s"
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "���ԥ⡼�ɤ�Ȥ� (_A):"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "�Ŀ�"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 #, fuzzy
 msgid "Salutation:"
 msgstr "����: "
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 #, fuzzy
 msgid "First name:"
 msgstr "�ǥ��쥯�ȥ�̾:"
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "�桼��̾:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "������ (_P)"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "��̾���� (_A)"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "��̾:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "�Ź沽��..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "ǧ�ڲ�ǽ"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "��̾:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "��̾�˥��顼"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2713,12 +2735,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "���������ݡ���"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2731,12 +2753,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "����������..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2756,27 +2778,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2789,7 +2811,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2806,7 +2828,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2819,26 +2841,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "��̾��..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
@@ -3815,9 +3837,6 @@ msgstr ""
 #~ msgid "No valid public key specified"
 #~ msgstr "Ŭ�ڤʸ����������ꤵ��Ƥ��ޤ���"
 
-#~ msgid "Keyserver not specified"
-#~ msgstr "�������Ф����ꤵ��Ƥ��ޤ���"
-
 #~ msgid "No valid secret key specified"
 #~ msgstr "Ŭ�ڤ���̩�������ꤵ��Ƥ��ޤ���"
 
diff --git a/po/nl.gmo b/po/nl.gmo
index b58379a..b08fd69 100644
Binary files a/po/nl.gmo and b/po/nl.gmo differ
diff --git a/po/nl.po b/po/nl.po
index 3a50963..fc7a0eb 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.5.1\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2003-10-19 14:29+0200\n"
 "Last-Translator: Michael Anckaert <michael.anckaert at pi.be>\n"
 "Language-Team: DUTCH <nl at li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Open bestand"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA Bericht"
 
@@ -41,13 +41,13 @@ msgid "Clipboard"
 msgstr "Naar _klembord"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_Bestand"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "Bewerk"
@@ -90,7 +90,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -127,12 +127,12 @@ msgstr "Ontsleutel het geselecteerde bestand"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "Keyring Editor"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Bestanden"
 
@@ -141,74 +141,98 @@ msgstr "Bestanden"
 msgid "Card"
 msgstr "Naar _klembord"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default values"
 msgstr "Stel standaard sleutel in"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default value"
 msgstr "Stel standaard sleutel in"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 #, fuzzy
 msgid "Use default argument"
 msgstr "Stel standaard sleutel in"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "Niveau"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/_Backup...."
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "Exporteer"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Ja"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Nee"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "dagen"
@@ -229,7 +253,7 @@ msgstr "jaren"
 msgid "never expires"
 msgstr "vervalt nooit"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "onbekend"
 
@@ -307,7 +331,7 @@ msgstr "Versleutel het geselecteerde bestand"
 msgid "Decrypt the selected file"
 msgstr "Ontsleutel het geselecteerde bestand"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -455,14 +479,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Een kopie van uw geheime sleutel is gemaakt naar het bestand:\n"
 "\n"
@@ -505,30 +529,27 @@ msgstr "De sleutels werden naar %s ge
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "De geselecteerde sleutel zal naar een publieke\n"
 "keyserver gestuurd worden (\"%s\").\n"
 "Bent u zeker dat u deze sleutel wilt verspreiden?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Ja"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Weet u zeker dat je deze sleutel wilt verwijderen?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Nee"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "Stel keyserver in"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "De sleutels werden naar de server gestuurd."
 
@@ -1367,7 +1388,7 @@ msgstr "Genereer sleutel"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Genereer sleutel"
 
@@ -2318,7 +2339,7 @@ msgstr "De keyserver die u specifieerde is niet geldig"
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Instellingen"
 
@@ -2358,7 +2379,7 @@ msgstr "Ondertekeningen"
 msgid "Signatures:"
 msgstr "Ondertekeningen:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "bestandsbeheerder"
@@ -2372,16 +2393,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Geen sleutels gevonden."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2390,57 +2411,57 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 #, fuzzy
 msgid "The selected card application is not available."
 msgstr ""
 "De sleutel die u geselecteerd hebt is niet beschikbaar voor ondertekening"
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "Naar _klembord"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Genereer sleutel"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Actie niet ondersteund"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Versleutel het geselecteerde bestand"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2457,73 +2478,73 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Onderteken het geselecteerde bestand"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2537,7 +2558,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2553,7 +2574,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2565,7 +2586,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2575,7 +2596,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2583,7 +2604,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2601,118 +2622,118 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, fuzzy, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr "Fout bij het wissen van bestand \"%s\": %s"
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "Gebruik ge_avanceerde mode:"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Persoonlijk"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 #, fuzzy
 msgid "Salutation:"
 msgstr "Selectie:"
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 #, fuzzy
 msgid "First name:"
 msgstr "Map naam:"
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Gebruiker naam:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "_Publieke sleutels"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "Ondertekenen_als"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Ondertekeningen:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Aan het versleutelen..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Kan geauthenticeerd worden"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Ondertekeningen:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "_platte text ondertekening"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2720,12 +2741,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "exporteer sleutels"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2738,12 +2759,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Genereren van de sleutel..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2763,27 +2784,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2796,7 +2817,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2813,7 +2834,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2826,26 +2847,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Aan het ondertekenen..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/pl.gmo b/po/pl.gmo
index 63f58ae..7e5f30a 100644
Binary files a/po/pl.gmo and b/po/pl.gmo differ
diff --git a/po/pl.po b/po/pl.po
index e6a2432..b2c2254 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gpa-0.7\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2004-08-22 02:23+0200\n"
 "Last-Translator: Emilian Nowak <emil5 at go2.pl>\n"
 "Language-Team: Polish <pl at li.org>\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Otwórz plik"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Komunikat GPA"
 
@@ -43,13 +43,13 @@ msgid "Clipboard"
 msgstr ""
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_Plik"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/_Edycja"
@@ -92,7 +92,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -128,12 +128,12 @@ msgstr "Deszyfruje wybrany plik"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "Edytor zbioru kluczy"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Pliki"
 
@@ -141,71 +141,95 @@ msgstr "Pliki"
 msgid "Card"
 msgstr ""
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr ""
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr ""
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "Poziom"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/_Kopia zapasowa..."
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "Eksport"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Tak"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Nie"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "dni"
@@ -226,7 +250,7 @@ msgstr "lat"
 msgid "never expires"
 msgstr "nie traci ważności"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "nieznany"
 
@@ -304,7 +328,7 @@ msgstr "Szyfruje wybrany plik"
 msgid "Decrypt the selected file"
 msgstr "Deszyfruje wybrany plik"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -451,14 +475,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Sporządzono kopię twojego tajnego klucza do pliku:\n"
 "\n"
@@ -502,30 +526,27 @@ msgstr "Klucze zostały wyeksportowane do %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "Wybrany klucz zostanie wysłany do publicznego\n"
 "serwera kluczy (\"%s\").\n"
 "Na pewno chcesz rozpowszechnić ten klucz?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Tak"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Jesteś pewna/pewien że chcesz usunąć ten klucz?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Nie"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "/W_yślij klucze na serwer..."
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Klucze zostały wysłane na serwer."
 
@@ -1366,7 +1387,7 @@ msgstr "Wygeneruj klucz"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Wygeneruj klucz"
 
@@ -2315,7 +2336,7 @@ msgstr "Podany serwer kluczy nie jest poprawny."
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Ustawienia"
 
@@ -2355,7 +2376,7 @@ msgstr "Podpis: %s"
 msgid "Signatures:"
 msgstr "Podpisy:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "menedżer plików"
@@ -2369,16 +2390,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Nie odnaleziono żadnych kluczy."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2387,55 +2408,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "/Okna/Menadżer _plików"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Wygeneruj klucz"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Operacja nie jest obsługiwana"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Szyfruje wybrany plik"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2452,73 +2473,73 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Podpisuje wybrany pliki"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2532,7 +2553,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2548,7 +2569,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2560,7 +2581,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2570,7 +2591,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2578,7 +2599,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2596,116 +2617,116 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "Użyj trybu zaawansowanego:"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Nie sprawdzone"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Nazwa użytkownika:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "Klucze _Publiczne"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "Podpisz _jako "
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Podpisy:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Szyfrowanie..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Można autoryzować"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Podpisy:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "podpisz _czystym tekstem"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2713,12 +2734,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "eksport kluczy"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2731,12 +2752,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Generowanie klucza..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2756,27 +2777,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2789,7 +2810,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2806,7 +2827,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2819,26 +2840,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Podpisywanie..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 6686caf..3513d88 100644
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 37734fd..8a2e0a6 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.6.1\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2003-01-20 18:39+0100\n"
 "Last-Translator: Renato Martini <rmartini at cipsga.org.br>\n"
 "Language-Team: PORTUGUES <rmartini at cipsga.org.br>\n"
@@ -19,7 +19,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Abrir arquivo"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Mensagem do GPA"
 
@@ -42,13 +42,13 @@ msgid "Clipboard"
 msgstr ""
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/Ar_quivo"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "_Editar"
@@ -91,7 +91,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -127,12 +127,12 @@ msgstr "Desencriptar o arquivo selecionado"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "Editor do chaveiro digital"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Arquivos"
 
@@ -140,74 +140,98 @@ msgstr "Arquivos"
 msgid "Card"
 msgstr ""
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default values"
 msgstr "Indicar chave secreta padr�o."
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 #, fuzzy
 msgid "Use default value"
 msgstr "Indicar chave secreta padr�o."
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 #, fuzzy
 msgid "Use default argument"
 msgstr "Indicar destinat�rios default"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "Nunca"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/_Backup..."
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "Exportar"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Sim"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_N�o"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "dias"
@@ -228,7 +252,7 @@ msgstr "anos"
 msgid "never expires"
 msgstr "jamais expira"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "desconhecido"
 
@@ -307,7 +331,7 @@ msgstr "Encriptar o arquivo selecionado"
 msgid "Decrypt the selected file"
 msgstr "Desencriptar o arquivo selecionado"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -454,14 +478,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Uma c�pia de sua chave secreta foi feita para o arquivo:\n"
 "\n"
@@ -506,27 +530,24 @@ msgstr "Esta chave expirou! Imposs
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
+#: src/gpaexportserverop.c:146
 #, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Sim"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Voc� est� certo que deseja apagar esta chave?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_N�o"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "_Servidor de chave:"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr ""
 
@@ -1360,7 +1381,7 @@ msgstr "Gerar chave"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Gerar chave"
 
@@ -2321,7 +2342,7 @@ msgstr "O servidor de chaves especificado n
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Configura��o"
 
@@ -2362,7 +2383,7 @@ msgstr "Assinaturas"
 msgid "Signatures:"
 msgstr "Assinaturas:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "gerenciador de arquivos"
@@ -2376,16 +2397,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Nenhuma chave foi encontrada."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2394,57 +2415,57 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 #, fuzzy
 msgid "The selected card application is not available."
 msgstr "A chave que voc� selecionou n�o est� dispon�vel para assinar"
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "/Janelas/_Gerenciador de arquivos"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 #, fuzzy
 msgid "Reload card information"
 msgstr "Mostrar as informa��es sobre a garantia\n"
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Gerar chave"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Opera��o n�o suportada"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Encriptar o arquivo selecionado"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2461,75 +2482,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 #, fuzzy
 msgid "Change PIN"
 msgstr "Alterar _a confian�a"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 #, fuzzy
 msgid "Change PUK"
 msgstr "Alterar _a confian�a"
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Assinar o arquivo selecionado"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2543,7 +2564,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2559,7 +2580,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2571,7 +2592,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2581,7 +2602,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2589,7 +2610,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2607,117 +2628,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, fuzzy, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr "Erro ao apagar o arquivo  \"%s\": %s"
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "Usar modo _avan�ado:"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Usar modo _avan�ado:"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 #, fuzzy
 msgid "Salutation:"
 msgstr "Escolha: "
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 #, fuzzy
 msgid "First name:"
 msgstr "Nome de Diret�rio"
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Nome do Usu�rio:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "_Chaves p�blicas"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "Assinar _como"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Assinaturas:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Encriptar"
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 msgid "Authentication key:"
 msgstr ""
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Assinaturas:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "_assinatura em texto puro"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2725,12 +2746,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "exportar chaves"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2743,12 +2764,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "/Chaves/_Gerar Chave..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2768,27 +2789,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2801,7 +2822,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2818,7 +2839,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2831,26 +2852,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Modo de assinatura"
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/ru.gmo b/po/ru.gmo
index c3fa01b..668168d 100644
Binary files a/po/ru.gmo and b/po/ru.gmo differ
diff --git a/po/ru.po b/po/ru.po
index f2147d0..1467f7f 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPA 0.8\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2011-12-12 10:17+0100\n"
 "Last-Translator: Sergei Smirnov <moscow at hro.org>\n"
 "Language-Team: Russian <moscow at hro.org>\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Открыть файл"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "Сообщение GPA"
 
@@ -44,13 +44,13 @@ msgid "Clipboard"
 msgstr "Буфер"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_Файл"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/_Правка"
@@ -93,7 +93,7 @@ msgid "Close the buffer"
 msgstr "Очистить буфер"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -127,11 +127,11 @@ msgstr "Расшифровать выбранный текст"
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Ключи"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Файлы"
 
@@ -140,35 +140,35 @@ msgstr "Файлы"
 msgid "Card"
 msgstr "Буфер"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Главное</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Использовать значения по умолчанию"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Использовать значение по умолчанию"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "Не использовать опцию"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Использовать свои значения"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Использовать свое значение"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Использовать аргумент по умолчанию"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -176,34 +176,58 @@ msgstr ""
 "Есть незафиксированные изменения. Изменение экспертной установки поможет их "
 "запомнить. Продолжить?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Настройки шифровальной программы"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Сбросить"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Настройки инструментов GnuPG."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Уровень:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Обычный"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Расширенный"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Экспертный"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "Да"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "Нет"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "дней"
@@ -224,7 +248,7 @@ msgstr "лет"
 msgid "never expires"
 msgstr "неогр."
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "неизвестно"
 
@@ -301,7 +325,7 @@ msgstr "Зашифровать выбранный файл"
 msgid "Decrypt the selected file"
 msgstr "Расшифровать выбранный файл"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -439,14 +463,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Копия вашего закрытого ключа сохранена в файл:\n"
 "\n"
@@ -489,30 +513,27 @@ msgstr "Ключи экспортированы в %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "Выбранный ключ будет отправлен на открытый сервер открытых ключей\n"
 "(\"%s\").\n"
 "Действительно хотите распространить данный ключ?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "Да"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Вы действительно хотите удалить этот ключ?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "Нет"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "/Отправить на сервер..."
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Ключи успешно отправлены на сервер."
 
@@ -1351,7 +1372,7 @@ msgstr "Генерация ключа"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Генерация ключа"
 
@@ -2297,7 +2318,7 @@ msgstr "Некорректно задан сервер ключей"
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Настройки"
 
@@ -2336,7 +2357,7 @@ msgstr "Подпись: %s"
 msgid "Signatures:"
 msgstr "Подписи:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "Менеджер _файлов"
@@ -2350,16 +2371,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Ключи не обнаружены."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2368,55 +2389,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "Буфер"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Генерация ключа"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Действие не поддерживается"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Вырезать выделенное в буфер"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2433,75 +2454,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PIN"
 msgstr "Сбросить"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PUK"
 msgstr "Сбросить"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Подписать выбранный файл"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2515,7 +2536,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2531,7 +2552,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2543,7 +2564,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2553,7 +2574,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2561,7 +2582,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2579,117 +2600,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "<b>Рас_ширенный режим</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Персон."
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Имя:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "_Открытые ключи"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "<b>Главное</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Подписи:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Шифрование..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Может авториз."
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Подписи:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 #, fuzzy
 msgid "<b>PIN</b>"
 msgstr "<b>Главное</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "_отделяемая подпись"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2697,12 +2718,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "экспорт ключей"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2715,12 +2736,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Создание ключа..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2740,27 +2761,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2773,7 +2794,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2790,7 +2811,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2803,26 +2824,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Подпись..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/sv.gmo b/po/sv.gmo
index c5f21c2..a4b0dea 100644
Binary files a/po/sv.gmo and b/po/sv.gmo differ
diff --git a/po/sv.po b/po/sv.po
index 1d3c0f1..fc803f7 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gpa\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2011-12-12 10:13+0100\n"
 "Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv at listor.tp-sv.se>\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Öppna fil"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA-meddelande"
 
@@ -43,12 +43,12 @@ msgid "Clipboard"
 msgstr "Urklipp"
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 msgid "_File"
 msgstr "_Arkiv"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 msgid "_Edit"
 msgstr "R_edigera"
 
@@ -85,7 +85,7 @@ msgid "Close the buffer"
 msgstr "Stäng bufferten"
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr "Avsluta programmet"
 
@@ -117,11 +117,11 @@ msgstr "Ta bort markerad text"
 msgid "Select the entire document"
 msgstr "Välj hela dokumentet"
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 msgid "Keyring"
 msgstr "Nyckelring"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Filer"
 
@@ -130,35 +130,35 @@ msgstr "Filer"
 msgid "Card"
 msgstr "Urklipp"
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr "<b>Allmänt</b>"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr "Använd standardvärden"
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr "Använd standardvärde"
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr "Använd inte flaggan"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr "Använd anpassade värden"
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr "Använd anpassat värde"
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr "Använd standardargument"
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
@@ -166,34 +166,60 @@ msgstr ""
 "Det finns ändringar som inte verkställts. Ändring av expertinställningen "
 "kommer att verkställa dessa ändringar. Vill du fortsätta?"
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr "Konfiguration av krypteringsbakände"
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr "Återställ"
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr "Konfigurera verktygen för GnuPG-systemet."
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 msgid "Level:"
 msgstr "Nivå:"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 msgid "Basic"
 msgstr "Enkel"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr "Avancerat"
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 msgid "Expert"
 msgstr "Expert"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+#, fuzzy
+msgid "Configure backend to use a keyserver?"
+msgstr "Konfigurera bakändesprogram"
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Ja"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Nej"
+
+#: src/confdialog.c:1605
+#, fuzzy
+msgid "Configuring the backend to use a keyserver failed"
+msgstr "Konfigurera bakändesprogram"
+
 #: src/convert.c:29
 msgid "days"
 msgstr "dagar"
@@ -214,7 +240,7 @@ msgstr "år"
 msgid "never expires"
 msgstr "går aldrig ut"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "okänt"
 
@@ -291,7 +317,7 @@ msgstr "Kryptera markerad fil"
 msgid "Decrypt the selected file"
 msgstr "Dekryptera markerad fil"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr "Stäng fönstret"
 
@@ -419,14 +445,14 @@ msgid "Configure the backend programs"
 msgstr "Konfigurera bakändesprogram"
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "En kopia av din hemliga nyckel har skapats i filen:\n"
 "\n"
@@ -469,30 +495,27 @@ msgstr "Nycklarna har exporterats till %s."
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "Den valda nyckeln kommer att skickas till en\n"
 "publik nyckelserver (\"%s\").\n"
 "Är du säker på att du vill distribuera nyckeln?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Ja"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Är du säker på att du vill ta bort denna nyckel?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Nej"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "Skicka nycklar till server"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Nycklarna har skickats till servern."
 
@@ -1319,7 +1342,7 @@ msgstr "Skapa nyckel"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Skapa nyckel"
 
@@ -2268,7 +2291,7 @@ msgstr "URL:en angiven för nyckelservern är inte giltig."
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr "Angivet data för \"Automatisk sökning av nyckel\" är inte giltig."
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Inställningar"
 
@@ -2307,7 +2330,7 @@ msgstr "Signatur: %s"
 msgid "Signatures:"
 msgstr "Signaturer:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "Filhanterare"
@@ -2321,16 +2344,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Inga nycklar hittades."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2339,57 +2362,57 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 #, fuzzy
 msgid "The selected card application is not available."
 msgstr "Vald nyckel kan ej användas för signering."
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "_Urklipp"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Generera en ny nyckel"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "Åtgärden stöds inte"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "_Automatiskt val"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 #, fuzzy
 msgid "Auto"
 msgstr "Anpassad"
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2406,75 +2429,75 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PIN"
 msgstr "Återställ"
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 #, fuzzy
 msgid "Reset PUK"
 msgstr "Återställ"
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Signera markerad fil"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2488,7 +2511,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2504,7 +2527,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2516,7 +2539,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2526,7 +2549,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2534,7 +2557,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2552,117 +2575,117 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "<b>Användargränssnitt</b>"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Personligen"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Användarnamn:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "_Publika nycklar"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "<b>Allmänt</b>"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "Signaturer:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "Krypterar..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Kan authentisera"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "Signaturer:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 #, fuzzy
 msgid "<b>PIN</b>"
 msgstr "<b>Allmänt</b>"
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "_Frikopplad signatur"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2670,12 +2693,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "exportera nycklar"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2688,12 +2711,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Genererar nyckel..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2713,27 +2736,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2746,7 +2769,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2763,7 +2786,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2776,26 +2799,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "Signerar..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/tr.gmo b/po/tr.gmo
index cc9e5a5..b35fa6b 100644
Binary files a/po/tr.gmo and b/po/tr.gmo differ
diff --git a/po/tr.po b/po/tr.po
index eaa927e..504271a 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gpa 0.7.0\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2011-12-12 10:14+0100\n"
 "Last-Translator: Mert �etin <mertc at su.sabanciuniv.edu>\n"
 "Language-Team: xTc & D�j� Vu\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "Open File"
 msgstr "Dosyay� A�"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA Mesaj�"
 
@@ -43,13 +43,13 @@ msgid "Clipboard"
 msgstr ""
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/_Dosya"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/D�_zen"
@@ -92,7 +92,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -128,12 +128,12 @@ msgstr "Se
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "Anahtarl�k D�zenleyicisi"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "Dosyalar"
 
@@ -141,71 +141,95 @@ msgstr "Dosyalar"
 msgid "Card"
 msgstr ""
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr ""
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr ""
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "Seviye"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/_Yedekle..."
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "D��ar� Yaz"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "_Evet"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "_Hay�r"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "g�n"
@@ -226,7 +250,7 @@ msgstr "y
 msgid "never expires"
 msgstr "asla bitmez"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "bilinmeyen"
 
@@ -304,7 +328,7 @@ msgstr "Se
 msgid "Decrypt the selected file"
 msgstr "Se�ili dosyay� ��z"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -451,14 +475,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "Gizli anahtar�n�z�n bir kopyas� �u dosyaya yaz�ld�:\n"
 "\n"
@@ -501,30 +525,27 @@ msgstr "Anahtarlar %s isimli dosyaya aktar
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "Se�ili anahtar \"%s\" genel anahtar\n"
 "sunucusuna g�nderilecektir.\n"
 "Bu anahtar� da��tmak istedi�inizden emin misiniz?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "_Evet"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "Bu anahtar� silmek istedi�inize emin misiniz?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "_Hay�r"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "/Anahtarlar� Sunucuya _G�nder..."
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "Anahtarlar sunucuya yolland�."
 
@@ -1360,7 +1381,7 @@ msgstr "Anahtar yarat"
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "Anahtar yarat"
 
@@ -2308,7 +2329,7 @@ msgstr "Belitti
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "Ayarlar"
 
@@ -2348,7 +2369,7 @@ msgstr "
 msgid "Signatures:"
 msgstr "�mzalar:"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "dosya y�neticisi"
@@ -2362,16 +2383,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "Hi�bir anahtar bulunamad�."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2380,55 +2401,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "/Pencereler/_Dosya Y�neticisi"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "Anahtar yarat"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "��lem desteklenmiyor"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "Se�ili dosyay� �ifrele"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2445,73 +2466,73 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "Se�ili dosyay� imzala"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2525,7 +2546,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2541,7 +2562,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2553,7 +2574,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2563,7 +2584,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2571,7 +2592,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2589,116 +2610,116 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "U_zman modunu kullan:"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "Ki�isel"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "Kullan�c� Ad�:"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "Genel Anahtarlar"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "_Farkl� �mzala"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "�mzalar:"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "�ifreliyor..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "Do�rulayabilir"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "�mzalar:"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "_temiz yaz� imzas�"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2706,12 +2727,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "anahtarlar� d��ar� yaz"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2724,12 +2745,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "Anahtar Yarat�l�yor..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2749,27 +2770,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2782,7 +2803,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2799,7 +2820,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2812,26 +2833,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "�ifreliyor..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 01f57cc..446108f 100644
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index c98b0f1..3673aac 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gpa-0.7.0\n"
 "Report-Msgid-Bugs-To: gpa-dev at gnupg.org\n"
-"POT-Creation-Date: 2014-11-21 09:49+0100\n"
+"POT-Creation-Date: 2014-12-12 08:51+0100\n"
 "PO-Revision-Date: 2003-10-20 11:55+0200\n"
 "Last-Translator: Shell Hung <shell at linux.org.hk>\n"
 "Language-Team: Hong Kong Linux User Group <info at linux.org.hk>\n"
@@ -19,7 +19,7 @@ msgstr ""
 msgid "Open File"
 msgstr "�}���ɮ�"
 
-#: src/clipboard.c:413 src/confdialog.c:1285
+#: src/clipboard.c:413 src/confdialog.c:1286
 msgid "GPA Message"
 msgstr "GPA �T��"
 
@@ -42,13 +42,13 @@ msgid "Clipboard"
 msgstr ""
 
 #: src/clipboard.c:761 src/fileman.c:511 src/keymanager.c:925
-#: src/cardman.c:645
+#: src/cardman.c:649
 #, fuzzy
 msgid "_File"
 msgstr "/�ɮ�"
 
 #: src/clipboard.c:762 src/fileman.c:512 src/keymanager.c:926
-#: src/cardman.c:646
+#: src/cardman.c:650
 #, fuzzy
 msgid "_Edit"
 msgstr "/�s��"
@@ -91,7 +91,7 @@ msgid "Close the buffer"
 msgstr ""
 
 #: src/clipboard.c:782 src/fileman.c:530 src/keymanager.c:936
-#: src/cardman.c:653
+#: src/cardman.c:657
 msgid "Quit the program"
 msgstr ""
 
@@ -127,12 +127,12 @@ msgstr "
 msgid "Select the entire document"
 msgstr ""
 
-#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:739
+#: src/clipboard.c:915 src/fileman.c:628 src/cardman.c:743
 #, fuzzy
 msgid "Keyring"
 msgstr "�_��s�边"
 
-#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:741
+#: src/clipboard.c:917 src/keymanager.c:1133 src/cardman.c:745
 msgid "Files"
 msgstr "�ɮ�"
 
@@ -140,71 +140,95 @@ msgstr "
 msgid "Card"
 msgstr ""
 
-#: src/confdialog.c:1002
+#: src/confdialog.c:1003
 msgid "<b>Main</b>"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default values"
 msgstr ""
 
-#: src/confdialog.c:1159
+#: src/confdialog.c:1160
 msgid "Use default value"
 msgstr ""
 
-#: src/confdialog.c:1162
+#: src/confdialog.c:1163
 msgid "Do not use option"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom values"
 msgstr ""
 
-#: src/confdialog.c:1167
+#: src/confdialog.c:1168
 msgid "Use custom value"
 msgstr ""
 
-#: src/confdialog.c:1171
+#: src/confdialog.c:1172
 msgid "Use default argument"
 msgstr ""
 
-#: src/confdialog.c:1299
+#: src/confdialog.c:1300
 msgid ""
 "There are unapplied changes by you. Changing the expert setting will apply "
 "those changes.  Do you want to continue?"
 msgstr ""
 
-#: src/confdialog.c:1344
+#: src/confdialog.c:1345
 msgid "Crypto Backend Configuration"
 msgstr ""
 
-#: src/confdialog.c:1350
+#: src/confdialog.c:1351
 msgid "Reset"
 msgstr ""
 
-#: src/confdialog.c:1369
+#: src/confdialog.c:1370
 msgid "Configure the tools of the GnuPG system."
 msgstr ""
 
-#: src/confdialog.c:1373
+#: src/confdialog.c:1374
 #, fuzzy
 msgid "Level:"
 msgstr "�{��"
 
-#: src/confdialog.c:1382
+#: src/confdialog.c:1383
 #, fuzzy
 msgid "Basic"
 msgstr "/�ƥ�... (&B)"
 
-#: src/confdialog.c:1383
+#: src/confdialog.c:1384
 msgid "Advanced"
 msgstr ""
 
-#: src/confdialog.c:1384
+#: src/confdialog.c:1385
 #, fuzzy
 msgid "Expert"
 msgstr "��X"
 
+#: src/confdialog.c:1589
+msgid "A keyserver has not been configured."
+msgstr ""
+
+#: src/confdialog.c:1590
+msgid "Configure backend to use a keyserver?"
+msgstr ""
+
+#: src/confdialog.c:1592 src/gpaexportserverop.c:158
+#: src/gpafileencryptop.c:476 src/gpafileverifyop.c:183 src/gpgmetools.c:175
+#: src/keydeletedlg.c:44 src/keydeletedlg.c:93 src/keysigndlg.c:61
+msgid "_Yes"
+msgstr "�O (&Y)"
+
+#: src/confdialog.c:1593 src/gpaexportserverop.c:159
+#: src/gpafileencryptop.c:477 src/gpafileverifyop.c:184 src/gpgmetools.c:176
+#: src/keydeletedlg.c:46 src/keydeletedlg.c:95 src/keysigndlg.c:63
+msgid "_No"
+msgstr "�_ (&N)"
+
+#: src/confdialog.c:1605
+msgid "Configuring the backend to use a keyserver failed"
+msgstr ""
+
 #: src/convert.c:29
 msgid "days"
 msgstr "��"
@@ -225,7 +249,7 @@ msgstr "
 msgid "never expires"
 msgstr "�û��ͮ�"
 
-#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:514
+#: src/convert.c:115 src/cm-netkey.c:138 src/cm-netkey.c:516
 msgid "unknown"
 msgstr "�����W"
 
@@ -303,7 +327,7 @@ msgstr "
 msgid "Decrypt the selected file"
 msgstr "�ѱK�w����ɮ�"
 
-#: src/fileman.c:528 src/cardman.c:651
+#: src/fileman.c:528 src/cardman.c:655
 msgid "Close the window"
 msgstr ""
 
@@ -450,14 +474,14 @@ msgid "Configure the backend programs"
 msgstr ""
 
 #: src/gpabackupop.c:221
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "A copy of your secret key has been made to the file:\n"
 "\n"
 "\t\"%s\"\n"
 "\n"
 "This is sensitive information, and should be stored carefully\n"
-"(for example, in a floppy disk kept in a safe place)."
+"(for example, on a USB stick kept in a safe place)."
 msgstr ""
 "�K�_�w�g�Q�ƻs��s�ɮ� :\n"
 "\n"
@@ -500,30 +524,27 @@ msgstr "
 msgid "Only keys of the same procotol may be exported as a collection."
 msgstr ""
 
-#: src/gpaexportserverop.c:129
-#, c-format
+#: src/gpaexportserverop.c:146
+#, fuzzy, c-format
 msgid ""
-"The selected key will be sent to a public key\n"
-"server (\"%s\").\n"
-"Are you sure you want to distribute this key?"
+"The selected key(s) will be sent to a public key\n"
+"server (\"%s\")."
 msgstr ""
 "�Q��ܪ����_�|�H�줽�_�F�A�� :\n"
 "(\"%s\")��.\n"
 "�n�T�w�o��o�Ǥ��_�� ?"
 
-#: src/gpaexportserverop.c:134 src/gpafileencryptop.c:476
-#: src/gpafileverifyop.c:183 src/gpgmetools.c:175 src/keydeletedlg.c:44
-#: src/keydeletedlg.c:93 src/keysigndlg.c:61
-msgid "_Yes"
-msgstr "�O (&Y)"
+#: src/gpaexportserverop.c:154
+#, fuzzy
+msgid "Are you sure you want to distribute this key?"
+msgstr "�z�T�w�n�R���o�K�_?"
 
-#: src/gpaexportserverop.c:135 src/gpafileencryptop.c:477
-#: src/gpafileverifyop.c:184 src/gpgmetools.c:176 src/keydeletedlg.c:46
-#: src/keydeletedlg.c:95 src/keysigndlg.c:63
-msgid "_No"
-msgstr "�_ (&N)"
+#: src/gpaexportserverop.c:233
+#, fuzzy
+msgid "Error sending key(s) to the server."
+msgstr "�H�X���_����A��... (&N)"
 
-#: src/gpaexportserverop.c:187
+#: src/gpaexportserverop.c:268
 msgid "The keys have been sent to the server."
 msgstr "���_�w�Q�Ǩ줽�_�F�A��."
 
@@ -1347,7 +1368,7 @@ msgstr "
 
 #: src/keygendlg.c:188 src/keygenwizard.c:387 src/keygenwizard.c:400
 #: src/keygenwizard.c:410 src/keygenwizard.c:421 src/keygenwizard.c:438
-#: src/keygenwizard.c:450 src/cardman.c:658
+#: src/keygenwizard.c:450 src/cardman.c:662
 msgid "Generate key"
 msgstr "�إ߷s�_"
 
@@ -2276,7 +2297,7 @@ msgstr "
 msgid "The data given for \"Auto key locate\" is not valid."
 msgstr ""
 
-#: src/settingsdlg.c:928
+#: src/settingsdlg.c:929
 msgid "Settings"
 msgstr "�]�w"
 
@@ -2316,7 +2337,7 @@ msgstr "ñ
 msgid "Signatures:"
 msgstr "ñ�p"
 
-#: src/cardman.c:167 src/cardman.c:925
+#: src/cardman.c:167 src/cardman.c:929
 #, fuzzy
 msgid "Card Manager"
 msgstr "�ɮ׺޲z��"
@@ -2330,16 +2351,16 @@ msgstr ""
 msgid "Checking for card..."
 msgstr ""
 
-#: src/cardman.c:368
+#: src/cardman.c:369
 #, fuzzy
 msgid "No card found."
 msgstr "�䤣��K�_."
 
-#: src/cardman.c:374
+#: src/cardman.c:375
 msgid "The selected card application is currently not available."
 msgstr ""
 
-#: src/cardman.c:375
+#: src/cardman.c:376
 msgid ""
 "Another process is using a different card application than the selected "
 "one.\n"
@@ -2348,55 +2369,55 @@ msgid ""
 "active application."
 msgstr ""
 
-#: src/cardman.c:385
+#: src/cardman.c:386
 msgid "The selected card application is not available."
 msgstr ""
 
-#: src/cardman.c:397
+#: src/cardman.c:399
 msgid "Error accessing the card."
 msgstr ""
 
-#: src/cardman.c:398 src/cardman.c:432
+#: src/cardman.c:400 src/cardman.c:434
 msgid "Error accessing card"
 msgstr ""
 
-#: src/cardman.c:427
+#: src/cardman.c:429
 msgid "No card"
 msgstr ""
 
-#: src/cardman.c:647
+#: src/cardman.c:651
 #, fuzzy
 msgid "_Card"
 msgstr "/����/�ɮ׺޲z (&F)"
 
-#: src/cardman.c:657
+#: src/cardman.c:661
 msgid "Reload card information"
 msgstr ""
 
-#: src/cardman.c:659
+#: src/cardman.c:663
 #, fuzzy
 msgid "Generate new key on card"
 msgstr "�إ߷s�_"
 
-#: src/cardman.c:789
+#: src/cardman.c:793
 #, fuzzy
 msgid "This card application is not yet supported."
 msgstr "�ާ@���䴩"
 
-#: src/cardman.c:933
+#: src/cardman.c:937
 #, fuzzy
 msgid "Application selection:"
 msgstr "�[�K�w����ɮ�"
 
-#: src/cardman.c:937
+#: src/cardman.c:941
 msgid "Auto"
 msgstr ""
 
-#: src/cardman.c:1014
+#: src/cardman.c:1018
 msgid "The GPGME library is too old to support smartcards."
 msgstr ""
 
-#: src/cm-openpgp.c:162
+#: src/cm-openpgp.c:170
 msgid ""
 "<b>Admin-PIN Required</b>\n"
 "\n"
@@ -2413,73 +2434,73 @@ msgid ""
 "This notice will be shown only once per session."
 msgstr ""
 
-#: src/cm-openpgp.c:281 src/cm-netkey.c:968
+#: src/cm-openpgp.c:289 src/cm-netkey.c:973
 msgid "PUK retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:282
+#: src/cm-openpgp.c:290
 msgid "CHV2 retry counter: "
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-netkey.c:156
+#: src/cm-openpgp.c:402 src/cm-netkey.c:156
 msgid "Reset PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:394 src/cm-openpgp.c:416 src/cm-netkey.c:157
+#: src/cm-openpgp.c:402 src/cm-openpgp.c:424 src/cm-netkey.c:157
 msgid "Change PIN"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:157
+#: src/cm-openpgp.c:412 src/cm-netkey.c:157
 msgid "Change PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:404 src/cm-netkey.c:156
+#: src/cm-openpgp.c:412 src/cm-netkey.c:156
 msgid "Reset PUK"
 msgstr ""
 
-#: src/cm-openpgp.c:677
+#: src/cm-openpgp.c:685
 #, c-format
 msgid ""
 "Error saving the changed values.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:700
+#: src/cm-openpgp.c:708
 msgid "Only plain ASCII is currently allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:702
+#: src/cm-openpgp.c:710
 msgid "The \"<\" character may not be used."
 msgstr ""
 
-#: src/cm-openpgp.c:704
+#: src/cm-openpgp.c:712
 msgid "Double spaces are not allowed."
 msgstr ""
 
-#: src/cm-openpgp.c:736
+#: src/cm-openpgp.c:744
 msgid ""
 "Total length of first and last name may not be longer than 39 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:739 src/cm-openpgp.c:777 src/cm-openpgp.c:804
-#: src/cm-openpgp.c:828 src/cm-openpgp.c:853 src/cm-openpgp.c:874
+#: src/cm-openpgp.c:747 src/cm-openpgp.c:785 src/cm-openpgp.c:812
+#: src/cm-openpgp.c:836 src/cm-openpgp.c:861 src/cm-openpgp.c:882
 #, fuzzy
 msgid "Saving the field failed."
 msgstr "ñ�p�w����ɮ�"
 
-#: src/cm-openpgp.c:763
+#: src/cm-openpgp.c:771
 msgid "Invalid length of the language preference."
 msgstr ""
 
-#: src/cm-openpgp.c:771
+#: src/cm-openpgp.c:779
 msgid "The language preference may only contain the letters 'a' through 'z'."
 msgstr ""
 
-#: src/cm-openpgp.c:823 src/cm-openpgp.c:848
+#: src/cm-openpgp.c:831 src/cm-openpgp.c:856
 msgid "The field may not be longer than 254 characters."
 msgstr ""
 
-#: src/cm-openpgp.c:1074
+#: src/cm-openpgp.c:1082
 msgid ""
 "<b>Unblocking the PIN</b>\n"
 "\n"
@@ -2493,7 +2514,7 @@ msgid ""
 "at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1088
+#: src/cm-openpgp.c:1096
 msgid ""
 "<b>Changing the PIN</b>\n"
 "\n"
@@ -2509,7 +2530,7 @@ msgid ""
 "PIN.  Please check the instructions of your issuer."
 msgstr ""
 
-#: src/cm-openpgp.c:1105
+#: src/cm-openpgp.c:1113
 msgid ""
 "<b>Changing the Reset Code</b>\n"
 "\n"
@@ -2521,7 +2542,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1115
+#: src/cm-openpgp.c:1123
 msgid ""
 "<b>Reseting the PIN or the Reset Code</b>\n"
 "\n"
@@ -2531,7 +2552,7 @@ msgid ""
 "\n"
 "A fresh standard card has set the Admin-PIN to the value <i>12345678</i>.  "
 "However, the issuer of your card might have initialized the card with a "
-"different Admin-PIN and that Admin-PIN might only be nown to the issuer.  "
+"different Admin-PIN and that Admin-PIN might only be known to the issuer.  "
 "Please check the instructions of your issuer.\n"
 "\n"
 "If you proceed you will be asked to enter the current value of the <b>Admin-"
@@ -2539,7 +2560,7 @@ msgid ""
 "repeat that new value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1132
+#: src/cm-openpgp.c:1140
 msgid ""
 "<b>Changing the Admin-PIN</b>\n"
 "\n"
@@ -2557,116 +2578,116 @@ msgid ""
 "value at another prompt."
 msgstr ""
 
-#: src/cm-openpgp.c:1175 src/cm-netkey.c:793
+#: src/cm-openpgp.c:1185 src/cm-netkey.c:798
 #, c-format
 msgid ""
 "Error changing or resetting the PIN/PUK.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1289
+#: src/cm-openpgp.c:1299
 #, c-format
 msgid ""
 "Error fetching the key.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-openpgp.c:1302
+#: src/cm-openpgp.c:1312
 #, c-format
 msgid "Keys found: %d, imported: %d, unchanged: %d"
 msgstr ""
 
-#: src/cm-openpgp.c:1324
+#: src/cm-openpgp.c:1334
 msgid "Fetch Key"
 msgstr ""
 
-#: src/cm-openpgp.c:1401 src/cm-netkey.c:889 src/cm-dinsig.c:255
+#: src/cm-openpgp.c:1411 src/cm-netkey.c:894 src/cm-dinsig.c:255
 #, fuzzy
 msgid "<b>General</b>"
 msgstr "�ϥζi���Ҧ� (&A):"
 
-#: src/cm-openpgp.c:1411 src/cm-netkey.c:898 src/cm-dinsig.c:264
+#: src/cm-openpgp.c:1421 src/cm-netkey.c:903 src/cm-dinsig.c:264
 msgid "Serial number:"
 msgstr ""
 
-#: src/cm-openpgp.c:1415 src/cm-netkey.c:902
+#: src/cm-openpgp.c:1425 src/cm-netkey.c:907
 msgid "Card version:"
 msgstr ""
 
-#: src/cm-openpgp.c:1419
+#: src/cm-openpgp.c:1429
 msgid "Manufacturer:"
 msgstr ""
 
-#: src/cm-openpgp.c:1428
+#: src/cm-openpgp.c:1438
 #, fuzzy
 msgid "<b>Personal</b>"
 msgstr "�p��"
 
-#: src/cm-openpgp.c:1442
+#: src/cm-openpgp.c:1452
 msgid "Salutation:"
 msgstr ""
 
-#: src/cm-openpgp.c:1447
+#: src/cm-openpgp.c:1457
 msgid "First name:"
 msgstr ""
 
-#: src/cm-openpgp.c:1452
+#: src/cm-openpgp.c:1462
 #, fuzzy
 msgid "Last name:"
 msgstr "�Ϊ̦W�� :"
 
-#: src/cm-openpgp.c:1457
+#: src/cm-openpgp.c:1467
 msgid "Language:"
 msgstr ""
 
-#: src/cm-openpgp.c:1462
+#: src/cm-openpgp.c:1472
 msgid "Login data:"
 msgstr ""
 
-#: src/cm-openpgp.c:1467
+#: src/cm-openpgp.c:1477
 #, fuzzy
 msgid "Public key URL:"
 msgstr "���_ (&P)"
 
-#: src/cm-openpgp.c:1475 src/cm-netkey.c:934
+#: src/cm-openpgp.c:1485 src/cm-netkey.c:939
 #, fuzzy
 msgid "<b>Keys</b>"
 msgstr "ñ�p�� (&a)"
 
-#: src/cm-openpgp.c:1492
+#: src/cm-openpgp.c:1502
 #, fuzzy
 msgid "Signature key:"
 msgstr "ñ�p"
 
-#: src/cm-openpgp.c:1496
+#: src/cm-openpgp.c:1506
 #, fuzzy
 msgid "Encryption key:"
 msgstr "�[�K��..."
 
-#: src/cm-openpgp.c:1500
+#: src/cm-openpgp.c:1510
 #, fuzzy
 msgid "Authentication key:"
 msgstr "���\�o��"
 
-#: src/cm-openpgp.c:1504
+#: src/cm-openpgp.c:1514
 #, fuzzy
 msgid "Signature counter:"
 msgstr "ñ�p"
 
-#: src/cm-openpgp.c:1512 src/cm-netkey.c:950
+#: src/cm-openpgp.c:1522 src/cm-netkey.c:955
 msgid "<b>PIN</b>"
 msgstr ""
 
-#: src/cm-openpgp.c:1524
+#: src/cm-openpgp.c:1534
 #, fuzzy
 msgid "Force signature PIN:"
 msgstr "�¤�rñ�p (&C)"
 
-#: src/cm-openpgp.c:1528 src/cm-netkey.c:960
+#: src/cm-openpgp.c:1538 src/cm-netkey.c:965
 msgid "PIN retry counter:"
 msgstr ""
 
-#: src/cm-openpgp.c:1542
+#: src/cm-openpgp.c:1552
 msgid "Admin-PIN retry counter:"
 msgstr ""
 
@@ -2674,12 +2695,12 @@ msgstr ""
 msgid "blocked"
 msgstr ""
 
-#: src/cm-netkey.c:373
+#: src/cm-netkey.c:374
 #, fuzzy
 msgid "Learn keys"
 msgstr "��X�K�_"
 
-#: src/cm-netkey.c:375
+#: src/cm-netkey.c:376
 msgid ""
 "For some or all of the keys available on the card, the GnuPG crypto engine "
 "does not yet know the corresponding certificates.\n"
@@ -2692,12 +2713,12 @@ msgid ""
 "If you are unsure what to do, just click the button."
 msgstr ""
 
-#: src/cm-netkey.c:594
+#: src/cm-netkey.c:596
 #, fuzzy
 msgid "Learning keys ..."
 msgstr "�إ߷s�_..."
 
-#: src/cm-netkey.c:637
+#: src/cm-netkey.c:639
 #, c-format
 msgid ""
 "<b>Setting the Initial PIN</b> (%s)\n"
@@ -2717,27 +2738,27 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/cm-netkey.c:651
+#: src/cm-netkey.c:653
 msgid ""
 "You are now setting the PIN for the SigG key used to create <b>qualified "
 "signatures</b>.  You may want to set the PIN to the same value as used for "
 "the NKS keys."
 msgstr ""
 
-#: src/cm-netkey.c:654
+#: src/cm-netkey.c:656
 msgid ""
 "You are now setting the PIN for the NKS keys used for standard signatures, "
 "encryption and authentication."
 msgstr ""
 
-#: src/cm-netkey.c:683
+#: src/cm-netkey.c:686
 #, c-format
 msgid ""
 "Error changing the NullPIN.\n"
 "(%s <%s>)"
 msgstr ""
 
-#: src/cm-netkey.c:733
+#: src/cm-netkey.c:736
 msgid ""
 "<b>Changing a PIN or PUK</b>\n"
 "\n"
@@ -2750,7 +2771,7 @@ msgid ""
 "way to unblock them!"
 msgstr ""
 
-#: src/cm-netkey.c:745
+#: src/cm-netkey.c:748
 msgid ""
 "<b>Resetting a PUK</b>\n"
 "\n"
@@ -2767,7 +2788,7 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:759
+#: src/cm-netkey.c:762
 msgid ""
 "<b>Resetting a PIN</b>\n"
 "\n"
@@ -2780,26 +2801,26 @@ msgid ""
 "another prompt."
 msgstr ""
 
-#: src/cm-netkey.c:913
+#: src/cm-netkey.c:918
 msgid ""
 "<b>A NullPIN is still active on this card</b>.\n"
 "You need to set a real PIN before you can make use of the card."
 msgstr ""
 
-#: src/cm-netkey.c:919
+#: src/cm-netkey.c:924
 msgid "Set initial PIN"
 msgstr ""
 
-#: src/cm-netkey.c:940
+#: src/cm-netkey.c:945
 #, fuzzy
 msgid "scanning ..."
 msgstr "ñ�p��..."
 
-#: src/cm-netkey.c:976
+#: src/cm-netkey.c:981
 msgid "SigG PIN retry counter:"
 msgstr ""
 
-#: src/cm-netkey.c:984
+#: src/cm-netkey.c:989
 msgid "SigG PUK retry counter:"
 msgstr ""
 
diff --git a/src/cardman.c b/src/cardman.c
index 844a44a..382284a 100644
--- a/src/cardman.c
+++ b/src/cardman.c
@@ -289,7 +289,7 @@ card_reload_finish_idle_cb (void *user_data)
 static void
 card_reload (GpaCardManager *cardman)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   const char *application;
   char *command_buf = NULL;
   const char *command;
@@ -327,14 +327,14 @@ card_reload (GpaCardManager *cardman)
         }
       else
         auto_app = 1;
-      err = gpgme_op_assuan_transact (cardman->gpgagent,
-                                      command,
-                                      scd_data_cb, NULL,
-                                      scd_inq_cb, NULL,
-                                      scd_status_cb, cardman);
+      err = gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                          command,
+                                          scd_data_cb, NULL,
+                                          scd_inq_cb, NULL,
+                                          scd_status_cb, cardman, &operr);
       if (!err)
         {
-          err = gpgme_op_assuan_result (cardman->gpgagent)->err;
+          err = operr;
           if (!auto_app
               && gpg_err_source (err) == GPG_ERR_SOURCE_SCD
               && gpg_err_code (err) == GPG_ERR_CONFLICT)
@@ -344,19 +344,20 @@ card_reload (GpaCardManager *cardman)
                  again to display an application selection conflict
                  error only if it is not due to our own connection to
                  the scdaemon.  */
-              if (!gpgme_op_assuan_transact (cardman->gpgagent,
-                                             "SCD RESTART",
-                                             NULL, NULL, NULL, NULL,
-                                             NULL, NULL)
-                  && !gpgme_op_assuan_result (cardman->gpgagent)->err)
+              if (!gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                                 "SCD RESTART",
+                                                 NULL, NULL, NULL, NULL,
+                                                 NULL, NULL, &operr)
+                  && !operr)
                 {
-                  err = gpgme_op_assuan_transact (cardman->gpgagent,
-                                                  command,
-                                                  scd_data_cb, NULL,
-                                                  scd_inq_cb, NULL,
-                                                  scd_status_cb, cardman);
+                  err = gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                                      command,
+                                                      scd_data_cb, NULL,
+                                                      scd_inq_cb, NULL,
+                                                      scd_status_cb, cardman,
+                                                      &operr);
                   if (!err)
-                    err = gpgme_op_assuan_result (cardman->gpgagent)->err;
+                    err = operr;
                 }
             }
         }
@@ -388,9 +389,10 @@ card_reload (GpaCardManager *cardman)
         {
           g_debug ("assuan command `%s' failed: %s <%s>\n",
                    command, gpg_strerror (err), gpg_strsource (err));
-          if (!gpgme_op_assuan_transact (cardman->gpgagent,
-                                         "SCD SERIALNO undefined",
-                                         NULL, NULL, NULL, NULL, NULL, NULL))
+          if (!gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                             "SCD SERIALNO undefined",
+                                             NULL, NULL, NULL, NULL,
+                                             NULL, NULL, &operr) && !operr)
             err = 0;
           else
             {
@@ -405,22 +407,22 @@ card_reload (GpaCardManager *cardman)
         {
           /* Get the event counter to avoid a duplicate reload due to
              the ticker.  */
-          gpgme_op_assuan_transact (cardman->gpgagent,
-                                    "GETEVENTCOUNTER",
-                                    NULL, NULL,
-                                    NULL, NULL,
-                                    scd_status_cb, cardman);
+          gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                        "GETEVENTCOUNTER",
+                                        NULL, NULL,
+                                        NULL, NULL,
+                                        scd_status_cb, cardman, NULL);
 
           /* Now we need to get the APPTYPE of the card so that the
              correct GpaCM* object can can act on the data.  */
           command = "SCD GETATTR APPTYPE";
-          err = gpgme_op_assuan_transact (cardman->gpgagent,
-                                          command,
-                                          scd_data_cb, NULL,
-                                          scd_inq_cb, NULL,
-                                          scd_status_cb, cardman);
+          err = gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                              command,
+                                              scd_data_cb, NULL,
+                                              scd_inq_cb, NULL,
+                                              scd_status_cb, cardman, &operr);
           if (!err)
-            err = gpgme_op_assuan_result (cardman->gpgagent)->err;
+            err = operr;
 
           if (gpg_err_code (err) == GPG_ERR_CARD_NOT_PRESENT
               || gpg_err_code (err) == GPG_ERR_CARD_REMOVED)
@@ -522,11 +524,11 @@ ticker_cb (gpointer user_data)
   /* Note that we are single threaded and thus there is no need to
      lock the assuan context.  */
 
-  gpgme_op_assuan_transact (cardman->gpgagent,
-                            "GETEVENTCOUNTER",
-                            NULL, NULL,
-                            NULL, NULL,
-                            geteventcounter_status_cb, cardman);
+  gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                "GETEVENTCOUNTER",
+                                NULL, NULL,
+                                NULL, NULL,
+                                geteventcounter_status_cb, cardman, NULL);
 
   return TRUE;  /* Keep on ticking.  */
 }
@@ -564,8 +566,8 @@ card_genkey_completed (GpaCardManager *cardman, gpg_error_t err)
 static void
 card_genkey (GpaCardManager *cardman)
 {
+  gpg_error_t err, operr;
   GpaGenKeyCardOperation *op;
-  gpg_error_t err;
   char *keyattr;
 
   if (cardman->cardtype != GPA_CM_OPENPGP_TYPE)
@@ -578,11 +580,13 @@ card_genkey (GpaCardManager *cardman)
 
   /* Note: This test works only with GnuPG > 2.0.10 but that version
      is anyway required for the card manager to work correctly.  */
-  err = gpgme_op_assuan_transact (cardman->gpgagent,
-                                  "SCD GETINFO deny_admin",
-                                  NULL, NULL, NULL, NULL, NULL, NULL);
+  err = gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                      "SCD GETINFO deny_admin",
+                                      NULL, NULL, NULL, NULL, NULL, NULL,
+                                      &operr);
   if (!err)
-    err = gpgme_op_assuan_result (cardman->gpgagent)->err;
+    err = operr;
+
   if (!err)
     {
       gpa_window_error ("Admin commands are disabled in scdamon.\n"
@@ -844,7 +848,7 @@ setup_app_selector_data_cb (void *opaque, const void *data, size_t datalen)
 static void
 setup_app_selector (GpaCardManager *cardman)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   membuf_t mb;
   char *string;
   char *p, *p0, *p1;
@@ -854,11 +858,11 @@ setup_app_selector (GpaCardManager *cardman)
 
   init_membuf (&mb, 256);
 
-  err = gpgme_op_assuan_transact (cardman->gpgagent,
-                                  "SCD GETINFO app_list",
-                                  setup_app_selector_data_cb, &mb,
-                                  NULL, NULL, NULL, NULL);
-  if (err || gpgme_op_assuan_result (cardman->gpgagent)->err)
+  err = gpgme_op_assuan_transact_ext (cardman->gpgagent,
+                                      "SCD GETINFO app_list",
+                                      setup_app_selector_data_cb, &mb,
+                                      NULL, NULL, NULL, NULL, &operr);
+  if (err || operr)
     {
       g_free (get_membuf (&mb, NULL));
       return;
diff --git a/src/cm-dinsig.c b/src/cm-dinsig.c
index 0a4a866..a8d1e14 100644
--- a/src/cm-dinsig.c
+++ b/src/cm-dinsig.c
@@ -14,7 +14,7 @@
  * License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>. 
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
 /* DINSIG is the old and still used standard for smartcards to create
@@ -32,7 +32,7 @@
 #include <string.h>
 #include <assert.h>
 
-#include "gpa.h"   
+#include "gpa.h"
 #include "gtktools.h"
 #include "convert.h"
 
@@ -48,12 +48,12 @@ enum
     ENTRY_SERIALNO,
 
     ENTRY_LAST
-  }; 
+  };
 
 
 
 /* Object's class definition.  */
-struct _GpaCMDinsigClass 
+struct _GpaCMDinsigClass
 {
   GpaCMObjectClass parent_class;
 };
@@ -81,7 +81,7 @@ static void gpa_cm_dinsig_finalize (GObject *object);
 
 
 

-/************************************************************ 
+/************************************************************
  *******************   Implementation   *********************
  ************************************************************/
 
@@ -126,17 +126,17 @@ scd_getattr_cb (void *opaque, const char *status, const char *args)
           if (parm->updfnc)
             parm->updfnc (parm->card, entry_id, tmp);
           else if (GTK_IS_LABEL (parm->card->entries[entry_id]))
-            gtk_label_set_text 
+            gtk_label_set_text
               (GTK_LABEL (parm->card->entries[entry_id]), tmp);
           else
-            gtk_entry_set_text 
+            gtk_entry_set_text
               (GTK_ENTRY (parm->card->entries[entry_id]), tmp);
           xfree (tmp);
         }
     }
 
   return 0;
-}     
+}
 
 
 /* Use the assuan machinery to load the bulk of the OpenPGP card data.  */
@@ -152,7 +152,7 @@ reload_data (GpaCMDinsig *card)
     { NULL }
   };
   int attridx;
-  gpg_error_t err;
+  gpg_error_t err, operr;
   char command[100];
   struct scd_getattr_parm parm;
   gpgme_ctx_t gpgagent;
@@ -168,13 +168,13 @@ reload_data (GpaCMDinsig *card)
       parm.entry_id = attrtbl[attridx].entry_id;
       parm.updfnc   = attrtbl[attridx].updfnc;
       snprintf (command, sizeof command, "SCD GETATTR %s", parm.name);
-      err = gpgme_op_assuan_transact (gpgagent,
-                                      command,
-                                      NULL, NULL,
-                                      NULL, NULL,
-                                      scd_getattr_cb, &parm);
+      err = gpgme_op_assuan_transact_ext (gpgagent,
+                                          command,
+                                          NULL, NULL,
+                                          NULL, NULL,
+                                          scd_getattr_cb, &parm, &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
 
       if (err)
         {
@@ -182,7 +182,7 @@ reload_data (GpaCMDinsig *card)
             ; /* Lost the card.  */
           else
             {
-              g_debug ("assuan command `%s' failed: %s <%s>\n", 
+              g_debug ("assuan command `%s' failed: %s <%s>\n",
                        command, gpg_strerror (err), gpg_strsource (err));
             }
           clear_card_data (card);
@@ -206,12 +206,12 @@ add_table_row (GtkWidget *table, int *rowidx,
   label = gtk_label_new (labelstr);
   gtk_label_set_width_chars  (GTK_LABEL (label), 22);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-  gtk_table_attach (GTK_TABLE (table), label, 0, 1,	       
-                    *rowidx, *rowidx + 1, GTK_FILL, GTK_SHRINK, 0, 0); 
+  gtk_table_attach (GTK_TABLE (table), label, 0, 1,
+                    *rowidx, *rowidx + 1, GTK_FILL, GTK_SHRINK, 0, 0);
 
   if (is_label)
     gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
-  
+
   if (readonly)
     {
       if (!is_label && GTK_IS_ENTRY (widget))
@@ -225,7 +225,7 @@ add_table_row (GtkWidget *table, int *rowidx,
       if (is_label)
         gtk_label_set_selectable (GTK_LABEL (widget), TRUE);
     }
-      
+
   gtk_table_attach (GTK_TABLE (table), widget, 1, 2,
                     *rowidx, *rowidx + 1, GTK_FILL, GTK_SHRINK, 0, 0);
   if (widget2)
@@ -259,18 +259,18 @@ construct_data_widget (GpaCMDinsig *card)
   gtk_container_set_border_width (GTK_CONTAINER (table), 10);
   gtk_container_add (GTK_CONTAINER (frame), table);
   rowidx = 0;
-  
+
   card->entries[ENTRY_SERIALNO] = gtk_label_new (NULL);
   add_table_row (table, &rowidx, _("Serial number:"),
                  card->entries[ENTRY_SERIALNO], NULL, 0);
 
   gtk_box_pack_start (GTK_BOX (card), frame, FALSE, TRUE, 0);
-  
+
   /* Info frame.  */
   frame = gtk_frame_new (NULL);
   gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
   vbox = gtk_vbox_new (FALSE, 5);
-  text = g_strdup_printf 
+  text = g_strdup_printf
     (_("There is not much information to display for a %s card.  "
        "You may want to use the application selector button to "
        "switch to another application available on this card."), "DINSIG");
@@ -281,12 +281,12 @@ construct_data_widget (GpaCMDinsig *card)
 
   gtk_container_add (GTK_CONTAINER (frame), vbox);
   gtk_box_pack_start (GTK_BOX (card), frame, FALSE, TRUE, 0);
-  
+
 }
 
 
 

-/************************************************************ 
+/************************************************************
  ******************   Object Management  ********************
  ************************************************************/
 
@@ -296,7 +296,7 @@ gpa_cm_dinsig_class_init (void *class_ptr, void *class_data)
   GpaCMDinsigClass *klass = class_ptr;
 
   parent_class = g_type_class_peek_parent (klass);
-  
+
   G_OBJECT_CLASS (klass)->finalize = gpa_cm_dinsig_finalize;
 }
 
@@ -313,7 +313,7 @@ gpa_cm_dinsig_init (GTypeInstance *instance, void *class_ptr)
 
 static void
 gpa_cm_dinsig_finalize (GObject *object)
-{  
+{
 /*   GpaCMDinsig *card = GPA_CM_DINSIG (object); */
 
   parent_class->finalize (object);
@@ -325,7 +325,7 @@ GType
 gpa_cm_dinsig_get_type (void)
 {
   static GType this_type = 0;
-  
+
   if (!this_type)
     {
       static const GTypeInfo this_info =
@@ -340,23 +340,23 @@ gpa_cm_dinsig_get_type (void)
 	  0,    /* n_preallocs */
 	  gpa_cm_dinsig_init
 	};
-      
+
       this_type = g_type_register_static (GPA_CM_OBJECT_TYPE,
                                           "GpaCMDinsig",
                                           &this_info, 0);
     }
-  
+
   return this_type;
 }
 
 

-/************************************************************ 
+/************************************************************
  **********************  Public API  ************************
  ************************************************************/
 GtkWidget *
 gpa_cm_dinsig_new ()
 {
-  return GTK_WIDGET (g_object_new (GPA_CM_DINSIG_TYPE, NULL));  
+  return GTK_WIDGET (g_object_new (GPA_CM_DINSIG_TYPE, NULL));
 }
 
 
diff --git a/src/cm-geldkarte.c b/src/cm-geldkarte.c
index aebfb7c..577b4c8 100644
--- a/src/cm-geldkarte.c
+++ b/src/cm-geldkarte.c
@@ -14,7 +14,7 @@
  * License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, see <http://www.gnu.org/licenses/>. 
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
 #ifdef HAVE_CONFIG_H
@@ -26,7 +26,7 @@
 #include <string.h>
 #include <assert.h>
 
-#include "gpa.h"   
+#include "gpa.h"
 #include "convert.h"
 
 #include "cm-object.h"
@@ -52,12 +52,12 @@ enum
     ENTRY_MAXAMOUNT1,
 
     ENTRY_LAST
-  }; 
+  };
 
 
 
 /* Object's class definition.  */
-struct _GpaCMGeldkarteClass 
+struct _GpaCMGeldkarteClass
 {
   GpaCMObjectClass parent_class;
 };
@@ -84,7 +84,7 @@ static void gpa_cm_geldkarte_finalize (GObject *object);
 
 
 

-/************************************************************ 
+/************************************************************
  *******************   Implementation   *********************
  ************************************************************/
 
@@ -125,13 +125,13 @@ scd_getattr_cb (void *opaque, const char *status, const char *args)
           if (parm->updfnc)
             parm->updfnc (parm->card, entry_id, args);
           else
-            gtk_label_set_text 
+            gtk_label_set_text
               (GTK_LABEL (parm->card->entries[entry_id]), args);
         }
     }
 
   return 0;
-}     
+}
 
 
 /* Use the assuan machinery to load the bulk of the OpenPGP card data.  */
@@ -158,7 +158,7 @@ reload_data (GpaCMGeldkarte *card, gpgme_ctx_t gpgagent)
     { NULL }
   };
   int attridx;
-  gpg_error_t err;
+  gpg_error_t err, operr;
   char command[100];
   struct scd_getattr_parm parm;
 
@@ -169,13 +169,13 @@ reload_data (GpaCMGeldkarte *card, gpgme_ctx_t gpgagent)
       parm.entry_id = attrtbl[attridx].entry_id;
       parm.updfnc   = attrtbl[attridx].updfnc;
       snprintf (command, sizeof command, "SCD GETATTR %s", parm.name);
-      err = gpgme_op_assuan_transact (gpgagent,
-                                      command,
-                                      NULL, NULL,
-                                      NULL, NULL,
-                                      scd_getattr_cb, &parm);
+      err = gpgme_op_assuan_transact_ext (gpgagent,
+                                          command,
+                                          NULL, NULL,
+                                          NULL, NULL,
+                                          scd_getattr_cb, &parm, &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
 
       if (err)
         {
@@ -183,7 +183,7 @@ reload_data (GpaCMGeldkarte *card, gpgme_ctx_t gpgagent)
             ; /* Lost the card.  */
           else
             {
-              g_debug ("assuan command `%s' failed: %s <%s>\n", 
+              g_debug ("assuan command `%s' failed: %s <%s>\n",
                        command, gpg_strerror (err), gpg_strsource (err));
             }
           clear_card_data (card);
@@ -206,8 +206,8 @@ add_table_row (GtkWidget *table, int *rowidx, const char *labelstr)
   label = gtk_label_new (labelstr);
   gtk_label_set_width_chars  (GTK_LABEL (label), 22);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
-  gtk_table_attach (GTK_TABLE (table), label, 0, 1,	       
-                    *rowidx, *rowidx + 1, GTK_FILL, GTK_SHRINK, 0, 0); 
+  gtk_table_attach (GTK_TABLE (table), label, 0, 1,
+                    *rowidx, *rowidx + 1, GTK_FILL, GTK_SHRINK, 0, 0);
 
   gtk_misc_set_alignment (GTK_MISC (widget), 0, 0.5);
   gtk_label_set_selectable (GTK_LABEL (widget), TRUE);
@@ -253,35 +253,35 @@ construct_data_widget (GpaCMGeldkarte *card)
   amount_table = gtk_table_new (3, 3, FALSE);
   gtk_container_set_border_width (GTK_CONTAINER (amount_table), 10);
 
-  
+
   /* General frame.  */
   rowidx = 0;
 
-  card->entries[ENTRY_CARDNO] = add_table_row 
+  card->entries[ENTRY_CARDNO] = add_table_row
     (general_table, &rowidx, _("Card number: "));
 
-  card->entries[ENTRY_KBLZ] = add_table_row 
+  card->entries[ENTRY_KBLZ] = add_table_row
     (general_table, &rowidx, _("Short Bank Code number: "));
 
-  card->entries[ENTRY_BANKTYPE] = add_table_row 
+  card->entries[ENTRY_BANKTYPE] = add_table_row
     (general_table, &rowidx, _("Bank type: "));
 
-  card->entries[ENTRY_VALIDFROM] = add_table_row 
+  card->entries[ENTRY_VALIDFROM] = add_table_row
     (general_table, &rowidx, _("Card valid from: "));
 
-  card->entries[ENTRY_EXPIRES] = add_table_row 
+  card->entries[ENTRY_EXPIRES] = add_table_row
     (general_table, &rowidx, _("Card expires: "));
 
-  card->entries[ENTRY_COUNTRY] = add_table_row 
+  card->entries[ENTRY_COUNTRY] = add_table_row
     (general_table, &rowidx, _("Issuing country: "));
 
-  card->entries[ENTRY_CURRENCY] = add_table_row 
+  card->entries[ENTRY_CURRENCY] = add_table_row
     (general_table, &rowidx, _("Currency: "));
 
-  card->entries[ENTRY_ZKACHIPID] = add_table_row 
+  card->entries[ENTRY_ZKACHIPID] = add_table_row
     (general_table, &rowidx, _("ZKA chip Id: "));
 
-  card->entries[ENTRY_OSVERSION] = add_table_row 
+  card->entries[ENTRY_OSVERSION] = add_table_row
     (general_table, &rowidx, _("Chip OS version: "));
 
   gtk_container_add (GTK_CONTAINER (general_frame), general_table);
@@ -290,13 +290,13 @@ construct_data_widget (GpaCMGeldkarte *card)
   /* Amount frame.  */
   rowidx = 0;
 
-  card->entries[ENTRY_BALANCE] = add_table_row 
+  card->entries[ENTRY_BALANCE] = add_table_row
     (amount_table, &rowidx, _("Balance: "));
 
-  card->entries[ENTRY_MAXAMOUNT] = add_table_row 
+  card->entries[ENTRY_MAXAMOUNT] = add_table_row
     (amount_table, &rowidx, _("General limit: "));
 
-  card->entries[ENTRY_MAXAMOUNT1] = add_table_row 
+  card->entries[ENTRY_MAXAMOUNT1] = add_table_row
     (amount_table, &rowidx, _("Transaction limit: "));
 
   gtk_container_add (GTK_CONTAINER (amount_frame), amount_table);
@@ -309,7 +309,7 @@ construct_data_widget (GpaCMGeldkarte *card)
 
 
 

-/************************************************************ 
+/************************************************************
  ******************   Object Management  ********************
  ************************************************************/
 
@@ -319,7 +319,7 @@ gpa_cm_geldkarte_class_init (void *class_ptr, void *class_data)
   GpaCMGeldkarteClass *klass = class_ptr;
 
   parent_class = g_type_class_peek_parent (klass);
-  
+
   G_OBJECT_CLASS (klass)->finalize = gpa_cm_geldkarte_finalize;
 }
 
@@ -336,7 +336,7 @@ gpa_cm_geldkarte_init (GTypeInstance *instance, void *class_ptr)
 
 static void
 gpa_cm_geldkarte_finalize (GObject *object)
-{  
+{
 /*   GpaCMGeldkarte *card = GPA_CM_GELDKARTE (object); */
 
   parent_class->finalize (object);
@@ -348,7 +348,7 @@ GType
 gpa_cm_geldkarte_get_type (void)
 {
   static GType this_type = 0;
-  
+
   if (!this_type)
     {
       static const GTypeInfo this_info =
@@ -363,23 +363,23 @@ gpa_cm_geldkarte_get_type (void)
 	  0,    /* n_preallocs */
 	  gpa_cm_geldkarte_init
 	};
-      
+
       this_type = g_type_register_static (GPA_CM_OBJECT_TYPE,
                                           "GpaCMGeldkarte",
                                           &this_info, 0);
     }
-  
+
   return this_type;
 }
 
 

-/************************************************************ 
+/************************************************************
  **********************  Public API  ************************
  ************************************************************/
 GtkWidget *
 gpa_cm_geldkarte_new ()
 {
-  return GTK_WIDGET (g_object_new (GPA_CM_GELDKARTE_TYPE, NULL));  
+  return GTK_WIDGET (g_object_new (GPA_CM_GELDKARTE_TYPE, NULL));
 }
 
 
diff --git a/src/cm-netkey.c b/src/cm-netkey.c
index 8ddbcb7..656010b 100644
--- a/src/cm-netkey.c
+++ b/src/cm-netkey.c
@@ -319,7 +319,7 @@ reload_more_data_cb (void *opaque, const char *status, const char *args)
 static void
 reload_more_data (GpaCMNetkey *card)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   gpgme_ctx_t gpgagent;
   GtkWidget *vbox;
   struct reload_more_data_parm parm;
@@ -355,13 +355,14 @@ reload_more_data (GpaCMNetkey *card)
 
   g_debug ("  parm.ctx=%p", parm.ctx);
 
-  err = gpgme_op_assuan_transact (gpgagent,
-                                  "SCD LEARN --keypairinfo",
-                                  NULL, NULL, NULL, NULL,
-                                  reload_more_data_cb, &parm);
+  err = gpgme_op_assuan_transact_ext (gpgagent,
+                                      "SCD LEARN --keypairinfo",
+                                      NULL, NULL, NULL, NULL,
+                                      reload_more_data_cb, &parm, &operr);
   g_debug ("  assuan ret=%d", err);
   if (!err)
-    err = gpgme_op_assuan_result (gpgagent)->err;
+    err = operr;
+
   if (err)
     g_debug ("SCD LEARN failed: %s", gpg_strerror (err));
 
@@ -479,6 +480,7 @@ reload_data (GpaCMNetkey *card)
   };
   int attridx;
   gpg_error_t err = 0;
+  gpg_error_t operr;
   char command[100];
   struct scd_getattr_parm parm;
   gpgme_ctx_t gpgagent;
@@ -497,13 +499,13 @@ reload_data (GpaCMNetkey *card)
       parm.entry_id = attrtbl[attridx].entry_id;
       parm.updfnc   = attrtbl[attridx].updfnc;
       snprintf (command, sizeof command, "SCD GETATTR %s", parm.name);
-      err = gpgme_op_assuan_transact (gpgagent,
-                                      command,
-                                      NULL, NULL,
-                                      NULL, NULL,
-                                      scd_getattr_cb, &parm);
+      err = gpgme_op_assuan_transact_ext (gpgagent,
+                                          command,
+                                          NULL, NULL,
+                                          NULL, NULL,
+                                          scd_getattr_cb, &parm, &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
 
       if (err && attrtbl[attridx].entry_id == ENTRY_NKS_VERSION)
         {
@@ -616,7 +618,7 @@ learn_keys_clicked_cb (GtkButton *button, void *user_data)
 static void
 change_nullpin (GpaCMNetkey *card)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   GtkWidget *dialog;
   gpgme_ctx_t gpgagent;
   int is_sigg;
@@ -666,15 +668,16 @@ change_nullpin (GpaCMNetkey *card)
   okay = (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK);
   if (okay)
     {
-      err = gpgme_op_assuan_transact (gpgagent,
-                                      is_sigg
-                                      ? "SCD PASSWD --nullpin PW1.CH.SIG"
-                                      : "SCD PASSWD --nullpin PW1.CH",
-                                      NULL, NULL,
-                                      NULL, NULL,
-                                      NULL, NULL);
+      err = gpgme_op_assuan_transact_ext (gpgagent,
+                                          is_sigg
+                                          ? "SCD PASSWD --nullpin PW1.CH.SIG"
+                                          : "SCD PASSWD --nullpin PW1.CH",
+                                          NULL, NULL,
+                                          NULL, NULL,
+                                          NULL, NULL, &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
+
       if (gpg_err_code (err) == GPG_ERR_CANCELED)
         okay = 0; /* No need to reload the data.  */
       else if (err)
@@ -696,7 +699,7 @@ change_nullpin (GpaCMNetkey *card)
 static void
 change_or_reset_pin (GpaCMNetkey *card, int info_idx)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   GtkWidget *dialog;
   gpgme_ctx_t gpgagent;
   int reset_mode;
@@ -781,10 +784,12 @@ change_or_reset_pin (GpaCMNetkey *card, int info_idx)
 
       snprintf (command, sizeof command, "SCD PASSWD%s %s",
                 reset_mode? " --reset":"", pwidstr);
-      err = gpgme_op_assuan_transact (gpgagent, command,
-                                      NULL, NULL, NULL, NULL, NULL, NULL);
+      err = gpgme_op_assuan_transact_ext (gpgagent, command,
+                                          NULL, NULL, NULL, NULL, NULL, NULL,
+                                          &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
+
       if (gpg_err_code (err) == GPG_ERR_CANCELED)
         okay = 0; /* No need to reload the data.  */
       else if (err)
diff --git a/src/cm-openpgp.c b/src/cm-openpgp.c
index 39ea38d..55a3081 100644
--- a/src/cm-openpgp.c
+++ b/src/cm-openpgp.c
@@ -132,12 +132,20 @@ get_manufacturer (unsigned int no)
     case 0x0001: return "PPC Card Systems";
     case 0x0002: return "Prism";
     case 0x0003: return "OpenFortress";
-    case 0x0004: return "Wewid AB";
+    case 0x0004: return "Wewid";
     case 0x0005: return "ZeitControl";
+    case 0x0006: return "Yubico";
+    case 0x0007: return "OpenKMS";
+    case 0x0008: return "LogoEmail";
 
     case 0x002A: return "Magrathea";
-      /* 0x00000 and 0xFFFF are defined as test cards per spec,
-         0xFFF00 to 0xFFFE are assigned for use with randomly created
+
+    case 0x1337: return "Warsaw Hackerspace";
+
+    case 0xF517: return "FSIJ";
+
+      /* 0x0000 and 0xFFFF are defined as test cards per spec,
+         0xFF00 to 0xFFFE are assigned for use with randomly created
          serial numbers.  */
     case 0x0000:
     case 0xffff: return "test card";
@@ -589,7 +597,7 @@ reload_data (GpaCMOpenpgp *card)
     { NULL }
   };
   int attridx;
-  gpg_error_t err;
+  gpg_error_t err, operr;
   char command[100];
   struct scd_getattr_parm parm;
   gpgme_ctx_t gpgagent;
@@ -608,13 +616,13 @@ reload_data (GpaCMOpenpgp *card)
       parm.updfnc   = attrtbl[attridx].updfnc;
       snprintf (command, sizeof command, "SCD GETATTR %s", parm.name);
 
-      err = gpgme_op_assuan_transact (gpgagent,
-                                      command,
-                                      NULL, NULL,
-                                      NULL, NULL,
-                                      scd_getattr_cb, &parm);
+      err = gpgme_op_assuan_transact_ext (gpgagent,
+                                          command,
+                                          NULL, NULL,
+                                          NULL, NULL,
+                                          scd_getattr_cb, &parm, &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
 
       if (err)
         {
@@ -640,7 +648,7 @@ static gpg_error_t
 save_attr (GpaCMOpenpgp *card, const char *name,
            const char *value, int is_escaped)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   char *command;
   gpgme_ctx_t gpgagent;
 
@@ -662,13 +670,13 @@ save_attr (GpaCMOpenpgp *card, const char *name,
       command = g_strdup_printf ("SCD SETATTR %s %s", name, p);
       xfree (p);
     }
-  err = gpgme_op_assuan_transact (gpgagent,
-                                  command,
-                                  NULL, NULL,
-                                  NULL, NULL,
-                                  NULL, NULL);
+  err = gpgme_op_assuan_transact_ext (gpgagent,
+                                      command,
+                                      NULL, NULL,
+                                      NULL, NULL,
+                                      NULL, NULL, &operr);
   if (!err)
-    err = gpgme_op_assuan_result (gpgagent)->err;
+    err = operr;
 
   if (err && !(gpg_err_code (err) == GPG_ERR_CANCELED
                && gpg_err_source (err) == GPG_ERR_SOURCE_PINENTRY))
@@ -1042,7 +1050,7 @@ edit_focus_cb (GtkWidget *widget, GtkDirectionType direction, void *opaque)
 static void
 change_pin (GpaCMOpenpgp *card, int pinno)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   GtkWidget *dialog;
   gpgme_ctx_t gpgagent;
   int reset_mode = 0;
@@ -1121,7 +1129,7 @@ change_pin (GpaCMOpenpgp *card, int pinno)
                "A fresh standard card has set the Admin-PIN to the value "
                "<i>12345678</i>.  However, the issuer of your card might "
                "have initialized the card with a different Admin-PIN and "
-               "that Admin-PIN might only be nown to the issuer.  "
+               "that Admin-PIN might only be known to the issuer.  "
                "Please check the instructions of your issuer.\n"
                "\n"
                "If you proceed you will be asked to enter the current "
@@ -1163,10 +1171,12 @@ change_pin (GpaCMOpenpgp *card, int pinno)
 
       snprintf (command, sizeof command, "SCD PASSWD%s %d",
                 reset_mode? " --reset":"", pinno+1);
-      err = gpgme_op_assuan_transact (gpgagent, command,
-                                      NULL, NULL, NULL, NULL, NULL, NULL);
+      err = gpgme_op_assuan_transact_ext (gpgagent, command,
+                                          NULL, NULL, NULL, NULL, NULL, NULL,
+                                          &operr);
       if (!err)
-        err = gpgme_op_assuan_result (gpgagent)->err;
+        err = operr;
+
       if (gpg_err_code (err) == GPG_ERR_CANCELED)
         okay = 0; /* No need to reload the data.  */
       else if (err)
diff --git a/src/cm-unknown.c b/src/cm-unknown.c
index 70ac99e..db27058 100644
--- a/src/cm-unknown.c
+++ b/src/cm-unknown.c
@@ -86,7 +86,7 @@ scd_atr_data_cb (void *opaque, const void *data, size_t datalen)
 static void
 reload_data (GpaCMUnknown *card)
 {
-  gpg_error_t err;
+  gpg_error_t err, operr;
   char command[100];
   gpgme_ctx_t gpgagent;
   membuf_t mb;
@@ -99,12 +99,12 @@ reload_data (GpaCMUnknown *card)
 
   init_membuf (&mb, 512);
 
-  err = gpgme_op_assuan_transact (gpgagent,
-                                  "SCD APDU --dump-atr",
-                                  scd_atr_data_cb, &mb,
-                                  NULL, NULL, NULL, NULL);
+  err = gpgme_op_assuan_transact_ext (gpgagent,
+                                      "SCD APDU --dump-atr",
+                                      scd_atr_data_cb, &mb,
+                                      NULL, NULL, NULL, NULL, &operr);
   if (!err)
-    err = gpgme_op_assuan_result (gpgagent)->err;
+    err = operr;
 
   if (!err)
     {
diff --git a/src/confdialog.c b/src/confdialog.c
index 892aee6..005d55d 100644
--- a/src/confdialog.c
+++ b/src/confdialog.c
@@ -32,6 +32,7 @@
 
 #include "i18n.h"
 #include "gpgmetools.h"
+#include "gtktools.h"
 #include "options.h"
 
 /* Violation of GNOME standards: Cancel does not revert previous
@@ -1569,3 +1570,44 @@ gpa_store_configured_keyserver (const char *value)
   gpa_store_gpgconf_string ("gpg", "keyserver", value);
 #endif
 }
+
+
+/* Ask the user whether to configure GnuPG to use a keyserver.  Return
+   NULL if it could or shall not be configured or the name of the
+   keyserver which needs to be g_freed.  */
+char *
+gpa_configure_keyserver (GtkWidget *parent)
+{
+#ifdef ENABLE_KEYSERVER_SUPPORT
+  GtkWidget *msgbox;
+  char *keyserver;
+
+  msgbox = gtk_message_dialog_new
+    (GTK_WINDOW(parent), GTK_DIALOG_MODAL,
+     GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE,
+     "%s\n\n%s",
+     _("A keyserver has not been configured."),
+     _("Configure backend to use a keyserver?"));
+  gtk_dialog_add_buttons (GTK_DIALOG (msgbox),
+                          _("_Yes"), GTK_RESPONSE_YES,
+                          _("_No"), GTK_RESPONSE_NO, NULL);
+  if (gtk_dialog_run (GTK_DIALOG (msgbox)) == GTK_RESPONSE_NO)
+    {
+      gtk_widget_destroy (msgbox);
+      return NULL;
+    }
+  gtk_widget_destroy (msgbox);
+  gpa_store_configured_keyserver ("hkp://keys.gnupg.net");
+  keyserver = gpa_load_configured_keyserver ();
+  if (!keyserver)
+    {
+      gpa_show_warning
+        (parent, _("Configuring the backend to use a keyserver failed"));
+      return NULL;
+    }
+  return keyserver;
+#else
+  (void)parent;
+  return NULL
+#endif
+}
diff --git a/src/confdialog.h b/src/confdialog.h
index 1d7857e..5a91650 100644
--- a/src/confdialog.h
+++ b/src/confdialog.h
@@ -25,13 +25,14 @@ GtkWidget *gpa_backend_config_dialog_new (void);
 
 
 char *gpa_load_gpgconf_string (const char *cname, const char *name);
-void gpa_store_gpgconf_string (const char *cname, 
+void gpa_store_gpgconf_string (const char *cname,
                                const char *name, const char *value);
 
 
 
 char *gpa_load_configured_keyserver (void);
 void gpa_store_configured_keyserver (const char *value);
+char *gpa_configure_keyserver (GtkWidget *parent);
 
 
 #endif
diff --git a/src/gpa.c b/src/gpa.c
index 73335bd..d9db079 100644
--- a/src/gpa.c
+++ b/src/gpa.c
@@ -592,7 +592,8 @@ main (int argc, char *argv[])
   gpa_options_update_default_key (gpa_options_get_instance ());
   /* Now, make sure there are reasonable defaults for the default key
     and keyserver.  */
-  if (!gpa_options_get_default_keyserver (gpa_options_get_instance ()))
+  if (!is_gpg_version_at_least ("2.1.0")
+      && !gpa_options_get_default_keyserver (gpa_options_get_instance ()))
     {
       GList *keyservers = keyserver_get_as_glist ();
       gpa_options_set_default_keyserver (gpa_options_get_instance (),
diff --git a/src/gpabackupop.c b/src/gpabackupop.c
index 46aeba3..316dbb0 100644
--- a/src/gpabackupop.c
+++ b/src/gpabackupop.c
@@ -223,7 +223,7 @@ gpa_backup_operation_do_backup (GpaBackupOperation *op, gchar *filename)
 				   "\t\"%s\"\n\n"
 				   "This is sensitive information, "
 				   "and should be stored carefully\n"
-				   "(for example, in a floppy disk "
+				   "(for example, on a USB stick "
 				   "kept in a safe place)."),
 				 filename);
       gpa_window_message (message, GPA_OPERATION (op)->window);
diff --git a/src/gpaexportserverop.c b/src/gpaexportserverop.c
index 9500ccb..4691423 100644
--- a/src/gpaexportserverop.c
+++ b/src/gpaexportserverop.c
@@ -27,6 +27,7 @@
 #include "gtktools.h"
 #include "gpgmetools.h"
 #include "server-access.h"
+#include "confdialog.h"
 #include "gpaexportserverop.h"
 
 static GObjectClass *parent_class = NULL;
@@ -121,15 +122,38 @@ gpa_export_server_operation_get_type (void)
 /* Internal */
 
 static gboolean
-confirm_send (GtkWidget * parent, const gchar *server)
+confirm_send (GtkWidget *parent, const gchar *server)
 {
-  GtkWidget *msgbox = gtk_message_dialog_new
-	(GTK_WINDOW(parent), GTK_DIALOG_MODAL,
-	 GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE,
-	 _("The selected key will be sent to a public key\n"
-	   "server (\"%s\").\n"
-	   "Are you sure you want to distribute this key?"),
-	 server);
+  GtkWidget *msgbox;
+  char *info;
+  char *keyserver = NULL;
+
+  if (is_gpg_version_at_least ("2.1.0"))
+    {
+      keyserver = gpa_load_configured_keyserver ();
+      server = keyserver;
+    }
+
+  if (!server)
+    {
+      keyserver = gpa_configure_keyserver (parent);
+      if (!keyserver)
+        return FALSE;
+      server = keyserver;
+    }
+
+
+  info = g_strdup_printf (_("The selected key(s) will be sent to a public key\n"
+                            "server (\"%s\")."), server);
+  g_free (keyserver);
+  msgbox = gtk_message_dialog_new
+    (GTK_WINDOW(parent), GTK_DIALOG_MODAL,
+     GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE,
+     "%s\n\n%s",
+     info,
+     _("Are you sure you want to distribute this key?"));
+  g_free (info);
+
   gtk_dialog_add_buttons (GTK_DIALOG (msgbox),
 			  _("_Yes"), GTK_RESPONSE_YES,
 			  _("_No"), GTK_RESPONSE_NO, NULL);
@@ -172,21 +196,77 @@ gpa_export_server_operation_get_destination (GpaExportOperation *operation,
     }
 }
 
+
+/* GnuPG 2.1 method to send keys to the keyserver.  KEYLIST has a list
+   of keys to be sent.  Returns true on success. */
+static gboolean
+send_keys (GpaExportServerOperation *op, GList *keylist)
+{
+  gpg_error_t err;
+  GList *item;
+  gpgme_key_t *keyarray;
+  gpgme_key_t key;
+  int i;
+
+  keyarray = g_malloc0_n (g_list_length (keylist)+1, sizeof *keyarray);
+  i = 0;
+  for (item = keylist; item; i++, item = g_list_next (item))
+    {
+      key = (gpgme_key_t) item->data;
+      if (!key || key->protocol != GPGME_PROTOCOL_OpenPGP)
+        continue;
+      gpgme_key_ref (key);
+      keyarray[i++] = key;
+    }
+
+  gpgme_set_protocol (GPA_OPERATION (op)->context->ctx, GPGME_PROTOCOL_OpenPGP);
+  err = gpgme_op_export_keys (GPA_OPERATION (op)->context->ctx,
+                              keyarray, GPGME_KEYLIST_MODE_EXTERN, NULL);
+  for (i=0; keyarray[i]; i++)
+    gpgme_key_unref (keyarray[i]);
+  g_free (keyarray);
+
+  if (err)
+    {
+      gpa_show_warning (GPA_OPERATION (op)->window,
+                        "%s\n\n(%s <%s>)",
+                        _("Error sending key(s) to the server."),
+                        gpg_strerror (err), gpg_strsource (err));
+      return FALSE;
+    }
+
+  return TRUE;
+}
+
+
+
 static void
 gpa_export_server_operation_complete_export (GpaExportOperation *operation)
 {
   GpaExportServerOperation *op = GPA_EXPORT_SERVER_OPERATION (operation);
-  gpgme_key_t key;
-  op->server = g_strdup (gpa_options_get_default_keyserver
-			 (gpa_options_get_instance ()));
+  int okay = 0;
 
-  key = (gpgme_key_t) operation->keys->data;
-  if (server_send_keys (op->server, key->subkeys->keyid, operation->dest,
-			GPA_OPERATION (op)->window))
+  if (is_gpg_version_at_least ("2.1.0"))
+    {
+      /* GnuPG 2.1.0 does not anymore use the keyserver helpers and
+         thus we need to use the real API for sending keys.  */
+      if (send_keys (op, operation->keys))
+        okay = 1;
+    }
+  else
     {
-      gpa_window_message (_("The keys have been sent to the server."),
-			  GPA_OPERATION (op)->window);
+      gpgme_key_t key = (gpgme_key_t) operation->keys->data;
+
+      op->server = g_strdup (gpa_options_get_default_keyserver
+                             (gpa_options_get_instance ()));
+      if (server_send_keys (op->server, key->subkeys->keyid, operation->dest,
+                             GPA_OPERATION (op)->window))
+        okay = 1;
     }
+
+  if (okay)
+    gpa_window_message (_("The keys have been sent to the server."),
+                        GPA_OPERATION (op)->window);
 }
 
 /* API */
diff --git a/src/options.c b/src/options.c
index ccdd183..fc67c46 100644
--- a/src/options.c
+++ b/src/options.c
@@ -3,17 +3,17 @@
    Copyright (C) 2005, 2008 g10 Code GmbH.
 
    This file is part of GPA
-  
+
    GPA 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 3 of the License, or
    (at your option) any later version.
-  
+
    GPA 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 <http://www.gnu.org/licenses/>. */
 
@@ -61,7 +61,7 @@ GType
 gpa_options_get_type (void)
 {
   static GType style_type = 0;
-  
+
   if (!style_type)
     {
       static const GTypeInfo style_info =
@@ -76,12 +76,12 @@ gpa_options_get_type (void)
         0,              /* n_preallocs */
         (GInstanceInitFunc) gpa_options_init,
       };
-      
+
       style_type = g_type_register_static (G_TYPE_OBJECT,
 					   "GpaOptions",
 					   &style_info, 0);
     }
-  
+
   return style_type;
 }
 
@@ -105,7 +105,7 @@ static void
 gpa_options_class_init (GpaOptionsClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
-  
+
   parent_class = g_type_class_peek_parent (klass);
 
   object_class->finalize = gpa_options_finalize;
@@ -121,7 +121,7 @@ gpa_options_class_init (GpaOptionsClass *klass)
   make_signal (CHANGED_UI_MODE, object_class,
                "changed_ui_mode",
                G_STRUCT_OFFSET (GpaOptionsClass, changed_ui_mode));
-  make_signal (CHANGED_SHOW_ADVANCED_OPTIONS, object_class, 
+  make_signal (CHANGED_SHOW_ADVANCED_OPTIONS, object_class,
                "changed_show_advanced_options",
                G_STRUCT_OFFSET (GpaOptionsClass,
                                 changed_show_advanced_options));
@@ -156,12 +156,12 @@ static void
 gpa_options_finalize (GObject *object)
 {
   GpaOptions *options = GPA_OPTIONS (object);
-  
+
   g_free (options->options_file);
   gpgme_key_unref (options->default_key);
   g_free (options->default_key_fpr);
   g_free (options->default_keyserver);
-  
+
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }
 
@@ -176,7 +176,7 @@ static GpaOptions *
 gpa_options_new (void)
 {
   GpaOptions *options;
-  
+
   options = g_object_new (GPA_OPTIONS_TYPE, NULL);
 
   return options;
@@ -300,7 +300,7 @@ determine_default_key (void)
 	  err = gpgme_op_keylist_end (ctx);
 	  if (gpg_err_code (err) != GPG_ERR_NO_ERROR)
 	    {
-	      gpa_gpgme_warning (err); 
+	      gpa_gpgme_warning (err);
 	    }
 	}
       else if (gpg_err_code (err) != GPG_ERR_EOF)
@@ -323,7 +323,7 @@ gpa_options_update_default_key (GpaOptions *options)
 
   if (! options->default_key_fpr)
     update = TRUE;
-  else if (gpg_err_code (gpgme_get_key (ctx, options->default_key_fpr, 
+  else if (gpg_err_code (gpgme_get_key (ctx, options->default_key_fpr,
 					&key, TRUE)) == GPG_ERR_EOF)
     {
       gpa_window_error (_("The private key you selected as default is no "
@@ -357,6 +357,9 @@ gpa_options_update_default_key (GpaOptions *options)
 void
 gpa_options_set_default_keyserver (GpaOptions *options, const gchar *keyserver)
 {
+  if (is_gpg_version_at_least ("2.1.0"))
+    return;
+
   if (options->default_keyserver)
     {
       g_free (options->default_keyserver);
@@ -404,7 +407,7 @@ static void
 gpa_options_save_settings (GpaOptions *options)
 {
   FILE *options_file;
-  
+
   g_assert(options->options_file != NULL);
   options_file = g_fopen (options->options_file, "w");
   if (!options_file)
@@ -420,7 +423,7 @@ gpa_options_save_settings (GpaOptions *options)
         }
       if (options->default_keyserver)
         {
-          /* we do not write the keyserver anymore to gpg.conf.  */
+          /* we do not write the keyserver anymore to gpa.conf.  */
 /*           fprintf (options_file, "keyserver %s\n",  */
 /*                    options->default_keyserver); */
         }
@@ -444,7 +447,7 @@ gpa_options_save_settings (GpaOptions *options)
     }
 
   /* Write the keyserver to the backend.  */
-  if (options->default_keyserver)
+  if (options->default_keyserver && !is_gpg_version_at_least ("2.1.0"))
     gpa_store_configured_keyserver (options->default_keyserver);
 }
 
@@ -472,12 +475,12 @@ read_next_word (FILE *file, char *buffer, int size)
           buffer[i++] = c;
         }
       buffer[i] = '\0';
-      
+
       return TRUE;
     }
 }
 
-typedef enum 
+typedef enum
  {
    PARSE_OPTIONS_STATE_START,
    PARSE_OPTIONS_STATE_HAVE_KEY,
@@ -490,7 +493,7 @@ static void
 gpa_options_read_settings (GpaOptions *options)
 {
   FILE *options_file;
-  
+
   g_assert(options->options_file != NULL);
   options_file = g_fopen (options->options_file, "r");
   if (!options_file)
@@ -558,5 +561,7 @@ gpa_options_read_settings (GpaOptions *options)
 
   /* Read the keyserver from the abckend.  */
   g_free (options->default_keyserver);
-  options->default_keyserver = gpa_load_configured_keyserver ();
+  options->default_keyserver = NULL;
+  if (!is_gpg_version_at_least ("2.1.0"))
+    options->default_keyserver = gpa_load_configured_keyserver ();
 }
diff --git a/src/settingsdlg.c b/src/settingsdlg.c
index fe9e529..ce57ee6 100644
--- a/src/settingsdlg.c
+++ b/src/settingsdlg.c
@@ -798,8 +798,9 @@ save_settings (SettingsDlg *dialog)
 
 
 #ifdef ENABLE_KEYSERVER_SUPPORT
-  gpa_options_set_default_keyserver (gpa_options_get_instance (),
-                                     dialog->keyserver.url);
+  if (!dialog->gnupg21)
+    gpa_options_set_default_keyserver (gpa_options_get_instance (),
+                                       dialog->keyserver.url);
 #endif /*ENABLE_KEYSERVER_SUPPORT*/
 
   if (!dialog->akl.enabled)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gpa.git



More information about the Pkg-gnupg-commit mailing list