More translations
authorWerner Koch <wk@gnupg.org>
Wed, 30 Nov 2005 16:47:27 +0000 (16:47 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 30 Nov 2005 16:47:27 +0000 (16:47 +0000)
12 files changed:
ChangeLog
po/de.po
src/ChangeLog
src/gpgmsg.cpp
src/gpgol-rsrcs.rc
src/olflange-ids.h
src/olflange-rsrcs.rc
src/olflange.cpp
src/passphrase-dialog.c
src/pgpmime.c
src/recipient-dialog.c
src/verify-dialog.c

index 0babb06..6aa46d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-11-30  Werner Koch  <wk@g10code.com>
 
+       * po/de.po: New.
+
        * po/: New; created by autopoint.
        * po/Makevars: New.
        * m4/Makefile.am: Add new m4 files.
index 319dc05..d9777c0 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GPGol 0.9.4\n"
 "Report-Msgid-Bugs-To: bug-gpgol@g10code.com\n"
-"POT-Creation-Date: 2005-11-30 12:02+0100\n"
-"PO-Revision-Date: 2005-11-30 12:55+0100\n"
+"POT-Creation-Date: 2005-11-30 17:02+0100\n"
+"PO-Revision-Date: 2005-11-30 17:06+0100\n"
 "Last-Translator: Werner Koch <wk@gnupg.org>\n"
 "Language-Team: de\n"
 "MIME-Version: 1.0\n"
@@ -37,11 +37,13 @@ msgstr "Warnung: Einer der Schlüssel wurde widerrufen\n"
 
 #: src/engine-gpgme.c:955
 msgid "Warning: The key used to create the signature expired at: "
-msgstr "Warnung: Der Schlüssel mit der diese Unterschrift erzeugt wurde verfiel am: "
+msgstr ""
+"Warnung: Der Schlüssel mit der diese Unterschrift erzeugt wurde verfiel am: "
 
 #: src/engine-gpgme.c:961
 msgid "Warning: At least one certification key has expired\n"
-msgstr "Warnung: Mindestens einer der Zertifizierungsschlüssel ist abgelaufen\n"
+msgstr ""
+"Warnung: Mindestens einer der Zertifizierungsschlüssel ist abgelaufen\n"
 
 #: src/engine-gpgme.c:967
 msgid "Warning: The signature expired at: "
@@ -49,7 +51,8 @@ msgstr "Die Unterschrift verfiel am: "
 
 #: src/engine-gpgme.c:973
 msgid "Can't verify due to a missing key or certificate\n"
-msgstr "Aufrund eines fehlenden Schlüssels ist eine Überprüfung nicht möglich\n"
+msgstr ""
+"Aufrund eines fehlenden Schlüssels ist eine Überprüfung nicht möglich\n"
 
 #: src/engine-gpgme.c:977
 msgid "The CRL is not available\n"
@@ -71,17 +74,22 @@ msgstr "Ein Systemfehler ist aufgetreten"
 msgid ""
 "WARNING: We have NO indication whether the key belongs to the person named "
 "as shown above\n"
-msgstr "WARNUNG: Es gibt keinen Hinweis darauf, ob der Schlüssel wirklich der Person gehört, die oben angezeigt ist\n"
+msgstr ""
+"WARNUNG: Es gibt keinen Hinweis darauf, ob der Schlüssel wirklich der Person "
+"gehört, die oben angezeigt ist\n"
 
 #: src/engine-gpgme.c:1038
 msgid "WARNING: The key does NOT BELONG to the person named as shown above\n"
-msgstr "WARNUNG: Der Schlüssel gehört NICHT der Person die oben angezeigt ist\n"
+msgstr ""
+"WARNUNG: Der Schlüssel gehört NICHT der Person die oben angezeigt ist\n"
 
 #: src/engine-gpgme.c:1042
 msgid ""
 "WARNING: It is NOT certain that the key belongs to the person named as shown "
 "above\n"
-msgstr "WARNING: Es ist nicht sicher, daß der Schlüssel der Person gehört, die oben angezeigt ist\n"
+msgstr ""
+"WARNING: Es ist nicht sicher, daß der Schlüssel der Person gehört, die oben "
+"angezeigt ist\n"
 
 #: src/engine-gpgme.c:1075
 msgid "Verification started at: "
@@ -125,7 +133,166 @@ msgstr "*** Ende Notation ***\n"
 
 #: src/gpgmsg.cpp:804
 msgid "[No attestation computed (e.g. messages was not signed)"
-msgstr "[Kein Testat berechnet (z.B. da die Nachricht nicht unterschrieben war)"
+msgstr ""
+"[Kein Testat berechnet (z.B. da die Nachricht nicht unterschrieben war)"
+
+#: src/gpgmsg.cpp:926
+msgid "No valid OpenPGP data found."
+msgstr "Keine gültigen OpenPGP Daten gefunden"
+
+#: src/gpgmsg.cpp:927 src/gpgmsg.cpp:962 src/gpgmsg.cpp:974 src/gpgmsg.cpp:988
+#: src/gpgmsg.cpp:1064
+msgid "Decryption"
+msgstr "Entschlüsselung"
+
+#: src/gpgmsg.cpp:961 src/gpgmsg.cpp:973 src/gpgmsg.cpp:987
+msgid "Problem decrypting PGP/MIME message"
+msgstr "Problem bei Entschlüsseln einer PGP/MIME Nachricht"
+
+#: src/gpgmsg.cpp:1016
+msgid "Verification Failure"
+msgstr "Überprüfungsfehler"
+
+#: src/gpgmsg.cpp:1019
+msgid "Decryption Failure"
+msgstr "Entschlüsselungsfehler"
+
+#: src/gpgmsg.cpp:1058
+msgid ""
+"The message text cannot be displayed.\n"
+"You have to save the decrypted message to view it.\n"
+"Then you need to re-open the message.\n"
+"\n"
+"Do you want to save the decrypted message?"
+msgstr ""
+"Der Text der Nachricht kann nicht angezeigt werden.\n"
+"Sie sollten die entschlüsselte Nachricht abspeichern und\n"
+"sie dann wieder zum Betrachten öffnen.\n"
+"\n"
+"Möchten Sie die entschlüsselte Nachricht abspeichern?"
+
+#. TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
+#. will be expanded to a list of atatchment names.
+#: src/gpgmsg.cpp:1085
+msgid ""
+"Signed attachments found.\n"
+"\n"
+"@LIST@\n"
+"Do you want to verify the signatures?"
+msgstr ""
+"Es wurden unterschriebene Anhänge gefunden.\n"
+"\n"
+"@LIST@\n"
+"Möchten Sie diese Unterschriften überprüfen?"
+
+#: src/gpgmsg.cpp:1093
+msgid "Attachment Verification"
+msgstr "Überprüfung der Anhänge"
+
+#. TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
+#. will be expanded to a list of atatchment names.
+#: src/gpgmsg.cpp:1111
+msgid ""
+"Encrypted attachments found.\n"
+"\n"
+"@LIST@\n"
+"Do you want to decrypt and save them?"
+msgstr ""
+"Es wurde verschlüsselte Anhange gefunden.\n"
+"\n"
+"@LIST@\n"
+"Möchten Sie diese entschlüsseln und abspeichern?"
+
+#: src/gpgmsg.cpp:1118
+msgid "Attachment Decryption"
+msgstr "Entschlüsselung eines Anhangs"
+
+#: src/gpgmsg.cpp:1176
+msgid "Signing Failure"
+msgstr "Unterschrifterstellungsfehler"
+
+#: src/gpgmsg.cpp:1321
+msgid "Encryption Failure"
+msgstr "Verschlüsselungsfehler"
+
+#: src/gpgmsg.cpp:1357 src/gpgmsg.cpp:2651
+msgid "Attachment Encryption Failure"
+msgstr "Verschlüsselungsfehler eines Anhangs"
+
+#: src/gpgmsg.cpp:2058
+msgid "Attachment Verification Failure"
+msgstr "Überprüfungsfehler eines Anhangs"
+
+#: src/gpgmsg.cpp:2241 src/gpgmsg.cpp:2290
+msgid "Attachment Decryption Failure"
+msgstr "Entschlüsselungsfehler eines Anhangs"
+
+#: src/gpgmsg.cpp:2460
+msgid "Attachment Signing Failure"
+msgstr "Unterschrifterstellungsfehler eines Anhangs"
+
+#: src/olflange.cpp:883
+msgid ""
+"Sorry, we can only encrypt plain text messages and\n"
+"no RTF messages. Please make sure that only the text\n"
+"format has been selected."
+msgstr ""
+"Leider ist es nur möglich reine Textnachrichten aber keine\n"
+"Nachrichten im RTF Format zu verschlüsseln.  Bitte stellen \n"
+"Sie sicher, daß lediglich das Text Format ausgewählt wurde.\n"
+"(In der Menüleiste: \"Format\" => \"Nur Text\")"
+
+#: src/olflange.cpp:1268
+msgid "&Decrypt and verify message"
+msgstr "Entschlüsseln/Prüfen der Nachricht"
+
+#: src/olflange.cpp:1306
+msgid "GPG &encrypt message"
+msgstr "Mit GPG &verschlüsseln"
+
+#: src/olflange.cpp:1312
+msgid "GPG &sign message"
+msgstr "Mit GPG unter&schreiben"
+
+#: src/olflange.cpp:1358
+msgid "GPG Key &Manager"
+msgstr "GPG Schlüssel&verwaltung"
+
+#: src/olflange.cpp:1491
+msgid "Could not start Key-Manager"
+msgstr "Dei Schlüsselverwaltung konnte nicht aufgerufen werden"
+
+#: src/olflange.cpp:1537
+msgid "Decrypt and verify the message."
+msgstr "Entschlüsseln und Prüfen der Nachricht."
+
+#: src/olflange.cpp:1545
+msgid "Select this option to encrypt the message."
+msgstr "Wählen Sie diese Option zum Verschlüsseln der Nachricht."
+
+#: src/olflange.cpp:1551
+msgid "Select this option to sign the message."
+msgstr "Wählen Sie diese Option zum Unterschreiben der Nachricht."
+
+#: src/olflange.cpp:1560 src/olflange.cpp:1621 src/olflange.cpp:1703
+msgid "Open GPG Key Manager"
+msgstr "Die GPG Schlüsselverwaltung öffnen"
+
+#: src/olflange.cpp:1590 src/olflange.cpp:1654
+msgid "Decrypt message and verify signature"
+msgstr "Nachricht entschlüsseln und Unterschrift prüfen"
+
+#: src/olflange.cpp:1601 src/olflange.cpp:1672
+msgid "Encrypt message with GPG"
+msgstr "Nachricht mit GPG verschlüsseln"
+
+#: src/olflange.cpp:1610 src/olflange.cpp:1687
+msgid "Sign message with GPG"
+msgstr "Nachricht mit GPG unterschreiben"
+
+#: src/passphrase-dialog.c:83
+msgid "No key hint given."
+msgstr "Kein Hinweis auf den Schlüssel"
 
 #: src/passphrase-dialog.c:322 src/passphrase-dialog.c:464
 msgid "Invalid passphrase; please try again..."
@@ -137,7 +304,8 @@ msgid ""
 "\n"
 "Do you really want to cancel?"
 msgstr ""
-"Wenn Sie diesen Dialog abbrechen, wird die Nachricht im Klartext ausgesendet!\n"
+"Wenn Sie diesen Dialog abbrechen, wird die Nachricht im Klartext "
+"ausgesendet!\n"
 "\n"
 "Möchten Sie wirklich abbrechen?"
 
@@ -147,29 +315,64 @@ msgid ""
 "\n"
 "Do you really want to cancel?"
 msgstr ""
-"Wenn Sie diesen Dialog abbrechen, so wird die Nachricht ohne Unterschrift versendet.\n"
+"Wenn Sie diesen Dialog abbrechen, so wird die Nachricht ohne Unterschrift "
+"versendet.\n"
 "\n"
 "Möchten Sie wirklich abbrechen?"
 
+#: src/passphrase-dialog.c:419 src/passphrase-dialog.c:538
+msgid "Secret Key Dialog"
+msgstr "Auswahl des geheimen Schlüssels"
+
 #: src/passphrase-dialog.c:529
 msgid ""
 "If you cancel this dialog, the message will be sent without signing.\n"
 "Do you really want to cancel?"
 msgstr ""
-"Wenn Sie diesen Dialog abbrechen, so wird die Nachricht ohne Unterschrift versendet.\n"
+"Wenn Sie diesen Dialog abbrechen, so wird die Nachricht ohne Unterschrift "
+"versendet.\n"
 "\n"
 "Möchten Sie wirklich abbrechen?"
 
+#: src/pgpmime.c:418
+msgid ""
+"Error creating file\n"
+"Please select another one"
+msgstr ""
+"Fehler bei der Erstellung der Datei.\n"
+"Bitte wählen Sie eine anderen Namen."
+
+#: src/pgpmime.c:420 src/pgpmime.c:553
+msgid "I/O-Error"
+msgstr "Ein-/Ausgabefehler"
+
+#: src/pgpmime.c:552
+msgid "Error writing file"
+msgstr "Dateischreibfehler"
+
+#: src/pgpmime.c:607
+msgid "[PGP/MIME message]"
+msgstr "[PGP/MIME Nachricht]"
+
+#: src/pgpmime.c:623
+msgid "[PGP/MIME message without plain text body]"
+msgstr "[PGP/MIME Nachricht ohne reinen Textkörper]"
+
 #: src/recipient-dialog.c:459
 msgid ""
 "If you cancel this dialog, the message will be sent in cleartext.\n"
 "\n"
 "Do you really want to cancel?"
 msgstr ""
-"Wenn Sie diesen Dialog abbrechen, so wird die NAchricht im Klartext versendet!\n"
+"Wenn Sie diesen Dialog abbrechen, so wird die NAchricht im Klartext "
+"versendet!\n"
 "\n"
 "Möchten Sie wirklich abbrechen?"
 
+#: src/recipient-dialog.c:462
+msgid "Recipient Dialog"
+msgstr "Auswahl des Empfängerschlüssels"
+
 #: src/recipient-dialog.c:531 src/verify-dialog.c:152
 msgid "User-ID not found"
 msgstr "User-ID nicht gefunden"
@@ -202,3 +405,19 @@ msgstr "Unterschrift konnte nicht geprüft werden:  Schlüssel fehlt"
 msgid "Verification error"
 msgstr "Überprüfungsfehler"
 
+#: src/verify-dialog.c:164
+#, c-format
+msgid "Signature expired on %s"
+msgstr "Unterschrift abgelaufen am %s"
+
+#: src/verify-dialog.c:176
+msgid "Signature issued by a key we do NOT trust."
+msgstr "Die Unterschrift stammt von einem Schlüssel dem wir NICHT vertrauen."
+
+#: src/verify-dialog.c:183
+msgid "Signature issued by a non-valid key."
+msgstr "Die Unterschrift stammt von einem ungültigen Schlüssel."
+
+#: src/verify-dialog.c:205
+msgid "Verification Result"
+msgstr "Prüfungsresultat"
index d7a937b..99577c9 100644 (file)
@@ -1,5 +1,10 @@
 2005-11-30  Werner Koch  <wk@g10code.com>
 
+       * gpgmsg.cpp: Made more strings translatable.
+       * olflange.cpp: Replaced all LoadStrings by gettext calls.
+       * olflange-ids.h: Removed the IDS_ constants.
+       * olflange-rsrcs.rc: Removed the stringtables.
+
        * common.c (get_root_key, read_w32_registry_string): New.  Taken
        for libgpg-error.
        * main.c (i18n_init): New.
index b4edf31..ca8c83b 100644 (file)
@@ -923,8 +923,8 @@ GpgMsgImpl::decrypt (HWND hwnd)
         }
       else
         {
-          MessageBox (hwnd, "No valid OpenPGP data found.",
-                      "GPG Decryption", MB_ICONWARNING|MB_OK);
+          MessageBox (hwnd, _("No valid OpenPGP data found."),
+                      _("Decryption"), MB_ICONWARNING|MB_OK);
           log_debug ("%s:%s: leave (no OpenPGP data)\n", SRCNAME, __func__);
         }
       
@@ -958,8 +958,8 @@ GpgMsgImpl::decrypt (HWND hwnd)
         {
           log_error ("%s:%s: can't open PGP/MIME attachment 2: hr=%#lx",
                      SRCNAME, __func__, hr);
-          MessageBox (hwnd, "Problem decrypting PGP/MIME message",
-                      "GPG Decryption", MB_ICONERROR|MB_OK);
+          MessageBox (hwnd, _("Problem decrypting PGP/MIME message"),
+                      _("Decryption"), MB_ICONERROR|MB_OK);
           log_debug ("%s:%s: leave (PGP/MIME problem)\n", SRCNAME, __func__);
           release_attach_info (table);
           return gpg_error (GPG_ERR_GENERAL);
@@ -970,8 +970,8 @@ GpgMsgImpl::decrypt (HWND hwnd)
         {
           log_error ("%s:%s: unsupported method %d for PGP/MIME attachment 2",
                      SRCNAME, __func__, method);
-          MessageBox (hwnd, "Problem decrypting PGP/MIME message",
-                      "GPG Decryption", MB_ICONERROR|MB_OK);
+          MessageBox (hwnd, _("Problem decrypting PGP/MIME message"),
+                      _("Decryption"), MB_ICONERROR|MB_OK);
           log_debug ("%s:%s: leave (bad PGP/MIME method)\n",SRCNAME,__func__);
           att->Release ();
           release_attach_info (table);
@@ -984,8 +984,8 @@ GpgMsgImpl::decrypt (HWND hwnd)
         {
           log_error ("%s:%s: can't open data of attachment 2: hr=%#lx",
                      SRCNAME, __func__, hr);
-          MessageBox (hwnd, "Problem decrypting PGP/MIME message",
-                      "GPG Decryption", MB_ICONERROR|MB_OK);
+          MessageBox (hwnd, _("Problem decrypting PGP/MIME message"),
+                      _("Decryption"), MB_ICONERROR|MB_OK);
           log_debug ("%s:%s: leave (OpenProperty failed)\n",SRCNAME,__func__);
           att->Release ();
           release_attach_info (table);
@@ -1013,10 +1013,10 @@ GpgMsgImpl::decrypt (HWND hwnd)
         ;
       else if (mtype == OPENPGP_CLEARSIG)
         MessageBox (hwnd, op_strerror (err),
-                    "GPG verification failed", MB_ICONERROR|MB_OK);
+                    _("Verification Failure"), MB_ICONERROR|MB_OK);
       else
         MessageBox (hwnd, op_strerror (err),
-                    "GPG decryption failed", MB_ICONERROR|MB_OK);
+                    _("Decryption Failure"), MB_ICONERROR|MB_OK);
     }
   else if (plaintext && *plaintext)
     {  
@@ -1054,14 +1054,14 @@ GpgMsgImpl::decrypt (HWND hwnd)
         }
       else if (!silent && update_display (hwnd, this, exchange_cb, is_html)) 
         {
-          const char s[] = 
-            "The message text cannot be displayed.\n"
-            "You have to save the decrypted message to view it.\n"
-            "Then you need to re-open the message.\n\n"
-            "Do you want to save the decrypted message?";
+          const char *s = 
+            _("The message text cannot be displayed.\n"
+              "You have to save the decrypted message to view it.\n"
+              "Then you need to re-open the message.\n\n"
+              "Do you want to save the decrypted message?");
           int what;
           
-          what = MessageBox (hwnd, s, "GPG Decryption",
+          what = MessageBox (hwnd, s, _("Decryption"),
                              MB_YESNO|MB_ICONWARNING);
           if (what == IDYES) 
             {
@@ -1080,16 +1080,17 @@ GpgMsgImpl::decrypt (HWND hwnd)
      verification might take long. */
   if (!silent && n_signed && !pgpmime_succeeded)
     {
-      const char s[] = 
-        "Signed attachments found.\n\n"
-        "@LIST@\n"
-        "Do you want to verify the signatures?";
+      /* TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
+         will be expanded to a list of atatchment names. */
+      const char *s = _("Signed attachments found.\n\n"
+                        "@LIST@\n"
+                        "Do you want to verify the signatures?");
       int what;
       char *text;
 
       text = text_from_attach_info (table, s, 2);
       
-      what = MessageBox (hwnd, text, "Attachment Verification",
+      what = MessageBox (hwnd, text, _("Attachment Verification"),
                          MB_YESNO|MB_ICONINFORMATION);
       xfree (text);
       if (what == IDYES) 
@@ -1105,15 +1106,16 @@ GpgMsgImpl::decrypt (HWND hwnd)
 
   if (!silent && n_encrypted && !pgpmime_succeeded)
     {
-      const char s[] = 
-        "Encrypted attachments found.\n\n"
-        "@LIST@\n"
-        "Do you want to decrypt and save them?";
+      /* TRANSLATORS: Keep the @LIST@ verbatim on a separate line; it
+         will be expanded to a list of atatchment names. */
+      const char *s = _("Encrypted attachments found.\n\n"
+                        "@LIST@\n"
+                        "Do you want to decrypt and save them?");
       int what;
       char *text;
 
       text = text_from_attach_info (table, s, 4);
-      what = MessageBox (hwnd, text, "Attachment Decryption",
+      what = MessageBox (hwnd, text, _("Attachment Decryption"),
                          MB_YESNO|MB_ICONINFORMATION);
       xfree (text);
       if (what == IDYES) 
@@ -1171,7 +1173,7 @@ GpgMsgImpl::sign (HWND hwnd)
       if (err)
         {
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Sign", MB_ICONERROR|MB_OK);
+                      _("Signing Failure"), MB_ICONERROR|MB_OK);
           goto leave;
         }
     }
@@ -1316,7 +1318,7 @@ GpgMsgImpl::encrypt_and_sign (HWND hwnd, bool want_html, bool sign_flag)
       if (err)
         {
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Encryption", MB_ICONERROR|MB_OK);
+                      _("Encryption Failure"), MB_ICONERROR|MB_OK);
           goto leave;
         }
 
@@ -1352,7 +1354,7 @@ GpgMsgImpl::encrypt_and_sign (HWND hwnd, bool want_html, bool sign_flag)
       if (err)
         {
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Attachment Encryption", MB_ICONERROR|MB_OK);
+                      _("Attachment Encryption Failure"), MB_ICONERROR|MB_OK);
           goto leave;
         }
     }
@@ -2053,7 +2055,8 @@ GpgMsgImpl::verifyAttachment (HWND hwnd, attach_info_t table,
           log_debug ("%s:%s: verify detached signature failed: %s",
                      SRCNAME, __func__, op_strerror (err)); 
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Attachment Verification", MB_ICONERROR|MB_OK);
+                      _("Attachment Verification Failure"),
+                      MB_ICONERROR|MB_OK);
         }
       stream->Release ();
     }
@@ -2235,7 +2238,8 @@ GpgMsgImpl::decryptAttachment (HWND hwnd, int pos, bool save_plaintext,
               to->Release ();
               from->Release ();
               MessageBox (hwnd, op_strerror (err),
-                          "GPG Attachment Decryption", MB_ICONERROR|MB_OK);
+                          _("Attachment Decryption Failure"),
+                          MB_ICONERROR|MB_OK);
               goto leave;
             }
         
@@ -2283,7 +2287,8 @@ GpgMsgImpl::decryptAttachment (HWND hwnd, int pos, bool save_plaintext,
               to->Release ();
               from->Release ();
               MessageBox (hwnd, op_strerror (err),
-                          "GPG Attachment Decryption", MB_ICONERROR|MB_OK);
+                          _("Attachment Decryption Failure"),
+                          MB_ICONERROR|MB_OK);
               /* FIXME: We might need to delete outname now.  However a
                  sensible implementation of the stream object should have
                  done it through the Revert call. */
@@ -2452,7 +2457,7 @@ GpgMsgImpl::signAttachment (HWND hwnd, int pos, gpgme_key_t sign_key, int ttl)
                      SRCNAME, __func__, op_strerror (err)); 
           to->Revert ();
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Attachment Signing", MB_ICONERROR|MB_OK);
+                      _("Attachment Signing Failure"), MB_ICONERROR|MB_OK);
           goto leave;
         }
       from->Release ();
@@ -2643,7 +2648,7 @@ GpgMsgImpl::encryptAttachment (HWND hwnd, int pos, gpgme_key_t *keys,
                      SRCNAME, __func__, op_strerror (err)); 
           to->Revert ();
           MessageBox (hwnd, op_strerror (err),
-                      "GPG Attachment Encryption", MB_ICONERROR|MB_OK);
+                      _("Attachment Encryption Failure"), MB_ICONERROR|MB_OK);
           goto leave;
         }
       from->Release ();
index 0de49dc..6bd09a4 100644 (file)
@@ -1,4 +1,4 @@
-/* gpgol-rsrcs.rc - Main resources for this DLL
+/* gpgol-rsrcs.rc - Main resources for this DLL        -*- c -*-
  *     Copyright (C) 2004, 2005 g10 Code GmbH
  * 
  * This file is part of GPGol.
index 7a8b54e..d5a8865 100644 (file)
@@ -6,42 +6,6 @@
 #ifndef OLFLANGE_IDS_H
 #define OLFLANGE_IDS_H
 
-#define IDS_DECRYPT_MENU_ITEM           1
-#define IDS_DECRYPT_HELP                2
-#define IDS_APP_NAME                    3
-#define IDS_DECRYPT_STATUSBAR           4
-#define IDS_DECRYPT_TOOLTIP             5
-#define IDS_ENCRYPT_MENU_ITEM           6
-#define IDS_SIGN_MENU_ITEM              7
-#define IDS_ENCRYPT_HELP                8
-#define IDS_SIGN_HELP                   9
-#define IDS_SIGN_STATUSBAR              10
-#define IDS_SIGN_TOOLTIP                11
-#define IDS_ENCRYPT_STATUSBAR           12
-#define IDS_ENCRYPT_TOOLTIP             13
-#define IDS_ADD_KEYS_MENU_ITEM          14
-#define IDS_ADD_KEYS_HELP               15
-#define IDS_ADD_KEYS_STATUSBAR          16
-#define IDS_ADD_KEYS_TOOLTIP            17
-#define IDS_KEY_MANAGER                 18
-#define IDS_KEY_MANAGER_HELP            19
-#define IDS_KEY_MANAGER_STATUSBAR       20
-#define IDS_KEY_MANAGER_TOOLTIP         21
-#define IDS_ADD_STANDARD_KEY            22
-#define IDS_ADD_STANDARD_KEY_HELP       23
-#define IDS_ADD_STANDARD_KEY_STATUSBAR  24
-#define IDS_IMPORT_X_KEYS               25
-#define IDS_IMPORT_NO_NEW_OR_CHANGED_KEYS 26
-#define IDS_IMPORT_NO_KEYS              27
-#define IDS_ERR_REPLACE_TEXT            28
-#define IDS_ERR_EXPORT_KEY              29
-#define IDS_ATT_DECRYPT_AND_SAVE        30
-#define IDS_SAVE_ATT_TITLE              31
-#define IDS_SAVE_ATT_FILTER             32
-#define IDS_ERR_REPLACE_TEXT_ASK_SAVE   33
-#define IDS_ERR_ENCRYPT_ATTACHMENTS     34
-#define IDS_COPY_KEY_TO_CLIPBOARD       35
-#define IDS_ERR_ENCRYPT_EMBEDDED_OLE    36
 #define IDB_DECRYPT                     4000
 #define IDC_TIME_PHRASES                4000
 #define IDB_ENCRYPT                     4001
index 8f82c2f..314a3b3 100644 (file)
@@ -1,4 +1,4 @@
-/* olflange-rsrcs.rc - Olflange specific resource.
+/* olflange-rsrcs.rc - Olflange specific resource.         -*- c -*-
  *     Copyright (C) 2004, 2005 g10 Code GmbH
  * 
  * This file is part of GPGol.
@@ -107,53 +107,6 @@ END
 #endif    // APSTUDIO_INVOKED
 
 
-/////////////////////////////////////////////////////////////////////////////
-//
-// String Table
-//
-
-STRINGTABLE DISCARDABLE 
-BEGIN
-    IDS_DECRYPT_MENU_ITEM   "&Decrypt and verify message"
-    IDS_DECRYPT_HELP        "Decrypt and verify the message."
-    IDS_APP_NAME            "GnuPG"
-    IDS_DECRYPT_STATUSBAR   "."
-    IDS_DECRYPT_TOOLTIP     "Decrypt message and verify signature"
-    IDS_ENCRYPT_MENU_ITEM   "GPG &encrypt message"
-    IDS_SIGN_MENU_ITEM      "GPG &sign message"
-    IDS_ENCRYPT_HELP        "Select this option to encrypt the message."
-    IDS_SIGN_HELP           "Select this option to sign the message."
-    IDS_SIGN_STATUSBAR      "."
-    IDS_SIGN_TOOLTIP        "Sign message with GPG"
-    IDS_ENCRYPT_STATUSBAR   "."
-    IDS_ENCRYPT_TOOLTIP     "Encrypt message with GPG"
-END
-
-STRINGTABLE DISCARDABLE 
-BEGIN
-    IDS_KEY_MANAGER         "GnuPG Key &Manager"
-    IDS_KEY_MANAGER_HELP    "Open GnuPG Key Manager"
-    IDS_KEY_MANAGER_STATUSBAR "."
-    IDS_KEY_MANAGER_TOOLTIP "Open GnuPG Key Manager"
-    IDS_ERR_REPLACE_TEXT    "The message text could not be refreshed.\nPlease close the message and open it again."
-    IDS_ATT_DECRYPT_AND_SAVE 
-                            "Please close the message and open it again, to open the encrypted attachments or to save them."
-    IDS_SAVE_ATT_TITLE      "Save decrypted attachment"
-END
-
-STRINGTABLE DISCARDABLE 
-BEGIN
-    IDS_SAVE_ATT_FILTER     "All Files (*.*)|*.*||"
-    IDS_ERR_REPLACE_TEXT_ASK_SAVE 
-                            "The message text could not be refreshed. You can only read the message, when you save the decrypted message. Then you need to close it and open it again.\n\nShould the decrypted message be saved?"
-    IDS_ERR_ENCRYPT_ATTACHMENTS 
-                            "An error occured during the encryption of the attachments. The message cannot be sent."
-    IDS_COPY_KEY_TO_CLIPBOARD 
-                            "The key was written to the clipboard. Please add it to the message."
-    IDS_ERR_ENCRYPT_EMBEDDED_OLE 
-                            "Messaged with embedded OLE-objects cannot be encrypted."
-END
-
 #endif    // Deutsch (Deutschland) resources
 /////////////////////////////////////////////////////////////////////////////
 
index 86922ac..1732916 100644 (file)
@@ -880,9 +880,9 @@ CGPGExchExtMessageEvents::OnWrite (LPEXCHEXTCALLBACK pEECB)
           if (FAILED(pEECB->GetWindow (&hWnd)))
             hWnd = NULL;
           MessageBox (hWnd,
-                      "Sorry, we can only encrypt plain text messages and\n"
+                      _("Sorry, we can only encrypt plain text messages and\n"
                       "no RTF messages. Please make sure that only the text\n"
-                      "format has been selected.",
+                      "format has been selected."),
                       "GPGol", MB_ICONERROR|MB_OK);
 
           m_bWriteFailed = TRUE;       
@@ -1257,7 +1257,6 @@ CGPGExchExtCommands::InstallCommands (
     {
       int nTBIndex;
       HWND hwndToolbar = NULL;
-      CHAR szBuffer[128];
 
       if (opt.compat.auto_decrypt)
         watcher_set_callback_ctx ((void *)pEECB);
@@ -1265,9 +1264,8 @@ CGPGExchExtCommands::InstallCommands (
                          NULL, NULL, 0);
       AppendMenu (hMenuTools, MF_SEPARATOR, 0, NULL);
        
-      LoadString (glob_hinst, IDS_DECRYPT_MENU_ITEM, szBuffer, 128);
       AppendMenu (hMenuTools, MF_BYPOSITION | MF_STRING,
-                  *pnCommandIDBase, szBuffer);
+                  *pnCommandIDBase, _("&Decrypt and verify message"));
 
       m_nCmdEncrypt = *pnCommandIDBase;
       (*pnCommandIDBase)++;
@@ -1297,7 +1295,6 @@ CGPGExchExtCommands::InstallCommands (
 
   if (m_lContext == EECONTEXT_SENDNOTEMESSAGE) 
     {
-      CHAR szBuffer[128];
       int nTBIndex;
       HWND hwndToolbar = NULL;
 
@@ -1305,16 +1302,14 @@ CGPGExchExtCommands::InstallCommands (
                         NULL, NULL, 0);
       AppendMenu(hMenuTools, MF_SEPARATOR, 0, NULL);
        
-      LoadString(glob_hinst, IDS_ENCRYPT_MENU_ITEM, szBuffer, 128);
       AppendMenu(hMenuTools, MF_STRING,
-                 *pnCommandIDBase, szBuffer);
+                 *pnCommandIDBase, _("GPG &encrypt message"));
 
       m_nCmdEncrypt = *pnCommandIDBase;
       (*pnCommandIDBase)++;
 
-      LoadString(glob_hinst, IDS_SIGN_MENU_ITEM, szBuffer, 128);
       AppendMenu(hMenuTools, MF_STRING,
-                 *pnCommandIDBase, szBuffer);
+                 *pnCommandIDBase, _("GPG &sign message"));
 
       m_nCmdSign = *pnCommandIDBase;
       (*pnCommandIDBase)++;
@@ -1352,7 +1347,6 @@ CGPGExchExtCommands::InstallCommands (
 
   if (m_lContext == EECONTEXT_VIEWER) 
     {
-      CHAR szBuffer[128];
       int nTBIndex;
       HWND hwndToolbar = NULL;
       
@@ -1360,9 +1354,8 @@ CGPGExchExtCommands::InstallCommands (
                          NULL, NULL, 0);
       AppendMenu (hMenuTools, MF_SEPARATOR, 0, NULL);
       
-      LoadString (glob_hinst, IDS_KEY_MANAGER, szBuffer, 128);
       AppendMenu (hMenuTools, MF_BYPOSITION | MF_STRING,
-                  *pnCommandIDBase, szBuffer);
+                  *pnCommandIDBase, _("GPG Key &Manager"));
 
       m_nCmdEncrypt = *pnCommandIDBase;
       (*pnCommandIDBase)++;    
@@ -1495,7 +1488,7 @@ CGPGExchExtCommands::DoCommand (
   else if (m_lContext == EECONTEXT_VIEWER)
     {
       if (start_key_manager ())
-        MessageBox (NULL, "Could not start Key-Manager",
+        MessageBox (NULL, _("Could not start Key-Manager"),
                     "GPGol", MB_ICONERROR|MB_OK);
     }
 
@@ -1540,41 +1533,32 @@ CGPGExchExtCommands::Help (
 {
     if (m_lContext == EECONTEXT_READNOTEMESSAGE) {
        if (nCommandID == m_nCmdEncrypt) {
-           CHAR szBuffer[512];
-           CHAR szAppName[128];
-
-           LoadString (glob_hinst, IDS_DECRYPT_HELP, szBuffer, 511);
-           LoadString (glob_hinst, IDS_APP_NAME, szAppName, 127);
-           MessageBox (m_hWnd, szBuffer, szAppName, MB_OK);
+           MessageBox (m_hWnd,
+                        _("Decrypt and verify the message."),
+                        "GPGol", MB_OK);
            return S_OK;
        }
     }
     if (m_lContext == EECONTEXT_SENDNOTEMESSAGE) {
        if (nCommandID == m_nCmdEncrypt) {
-           CHAR szBuffer[512];
-           CHAR szAppName[128];
-           LoadString(glob_hinst, IDS_ENCRYPT_HELP, szBuffer, 511);
-           LoadString(glob_hinst, IDS_APP_NAME, szAppName, 127);
-           MessageBox(m_hWnd, szBuffer, szAppName, MB_OK);     
+           MessageBox(m_hWnd,
+                       _("Select this option to encrypt the message."),
+                       "GPGol", MB_OK);        
            return S_OK;
        } 
-       if (nCommandID == m_nCmdSign) {
-           CHAR szBuffer[512]; 
-           CHAR szAppName[128];        
-           LoadString(glob_hinst, IDS_SIGN_HELP, szBuffer, 511);       
-           LoadString(glob_hinst, IDS_APP_NAME, szAppName, 127);       
-           MessageBox(m_hWnd, szBuffer, szAppName, MB_OK);     
+       else if (nCommandID == m_nCmdSign) {
+           MessageBox(m_hWnd,
+                       _("Select this option to sign the message."),
+                       "GPGol", MB_OK);        
            return S_OK;
        } 
     }
 
     if (m_lContext == EECONTEXT_VIEWER) {
        if (nCommandID == m_nCmdEncrypt) {
-               CHAR szBuffer[512];
-               CHAR szAppName[128];
-               LoadString(glob_hinst, IDS_KEY_MANAGER_HELP, szBuffer, 511);
-               LoadString(glob_hinst, IDS_APP_NAME, szAppName, 127);
-               MessageBox(m_hWnd, szBuffer, szAppName, MB_OK);
+               MessageBox(m_hWnd, 
+                           _("Open GPG Key Manager"),
+                           "GPGol", MB_OK);
                return S_OK;
        } 
     }
@@ -1600,40 +1584,42 @@ CGPGExchExtCommands::QueryHelpText(
     if (m_lContext == EECONTEXT_READNOTEMESSAGE) {
        if (nCommandID == m_nCmdEncrypt) {
            if (lFlags == EECQHT_STATUS)
-               LoadString (glob_hinst, IDS_DECRYPT_STATUSBAR,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText, ".", nCharCnt);
            if (lFlags == EECQHT_TOOLTIP)
-               LoadString (glob_hinst, IDS_DECRYPT_TOOLTIP,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText,
+                          _("Decrypt message and verify signature"),
+                          nCharCnt);
            return S_OK;
        }
     }
     if (m_lContext == EECONTEXT_SENDNOTEMESSAGE) {
        if (nCommandID == m_nCmdEncrypt) {
            if (lFlags == EECQHT_STATUS)
-               LoadString (glob_hinst, IDS_ENCRYPT_STATUSBAR,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText, ".", nCharCnt);
            if (lFlags == EECQHT_TOOLTIP)
-               LoadString (glob_hinst, IDS_ENCRYPT_TOOLTIP,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText,
+                          _("Encrypt message with GPG"),
+                          nCharCnt);
            return S_OK;
        }
        if (nCommandID == m_nCmdSign) {
            if (lFlags == EECQHT_STATUS)
-               LoadString (glob_hinst, IDS_SIGN_STATUSBAR, pszText, nCharCnt);
+               lstrcpyn (pszText, ".", nCharCnt);
            if (lFlags == EECQHT_TOOLTIP)
-               LoadString (glob_hinst, IDS_SIGN_TOOLTIP, pszText, nCharCnt);
+               lstrcpyn (pszText,
+                          _("Sign message with GPG"),
+                          nCharCnt);
            return S_OK;
        }
     }
     if (m_lContext == EECONTEXT_VIEWER) {
        if (nCommandID == m_nCmdEncrypt) {
            if (lFlags == EECQHT_STATUS)
-               LoadString (glob_hinst, IDS_KEY_MANAGER_STATUSBAR,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText, ".", nCharCnt);
            if (lFlags == EECQHT_TOOLTIP)
-               LoadString (glob_hinst, IDS_KEY_MANAGER_TOOLTIP,
-                            pszText, nCharCnt);
+               lstrcpyn (pszText,
+                          _("Open GPG Key Manager"),
+                          nCharCnt);
            return S_OK;
        }       
     }
@@ -1664,8 +1650,9 @@ CGPGExchExtCommands::QueryButtonInfo (
                        pTBB->fsStyle = TBSTYLE_BUTTON;
                        pTBB->dwData = 0;
                        pTBB->iString = -1;
-                       LoadString(glob_hinst, IDS_DECRYPT_TOOLTIP,
-                                   lpszDescription, nCharCnt);
+                       lstrcpyn (lpszDescription,
+                                  _("Decrypt message and verify signature"),
+                                  nCharCnt);
                        return S_OK;
                }
        }
@@ -1681,8 +1668,9 @@ CGPGExchExtCommands::QueryButtonInfo (
                        pTBB->fsStyle = TBSTYLE_BUTTON | TBSTYLE_CHECK;
                        pTBB->dwData = 0;
                        pTBB->iString = -1;
-                       LoadString(glob_hinst, IDS_ENCRYPT_TOOLTIP,
-                                   lpszDescription, nCharCnt);
+                       lstrcpyn (lpszDescription,
+                                  _("Encrypt message with GPG"),
+                                  nCharCnt);
                        return S_OK;
                }
                if (nToolbarButtonID == m_nToolbarButtonID2)
@@ -1695,8 +1683,9 @@ CGPGExchExtCommands::QueryButtonInfo (
                        pTBB->fsStyle = TBSTYLE_BUTTON | TBSTYLE_CHECK;
                        pTBB->dwData = 0;
                        pTBB->iString = -1;
-                       LoadString(glob_hinst, IDS_SIGN_TOOLTIP,
-                                   lpszDescription, nCharCnt);
+                       lstrcpyn (lpszDescription,
+                                  _("Sign message with GPG"),
+                                  nCharCnt);
                        return S_OK;
                }
        }
@@ -1710,8 +1699,9 @@ CGPGExchExtCommands::QueryButtonInfo (
                        pTBB->fsStyle = TBSTYLE_BUTTON;
                        pTBB->dwData = 0;
                        pTBB->iString = -1;
-                       LoadString(glob_hinst, IDS_KEY_MANAGER_TOOLTIP,
-                                   lpszDescription, nCharCnt);
+                       lstrcpyn (lpszDescription,
+                                  _("Open GPG Key Manager"),
+                                  nCharCnt);
                        return S_OK;
                }
        }
index 606540e..8adf03c 100644 (file)
@@ -80,7 +80,7 @@ set_key_hint (struct decrypt_key_s *dec, HWND dlg, int ctrlid)
         key_hint[i] = 0;
     }
   else
-    key_hint = xstrdup ("No key hint given.");
+    key_hint = xstrdup (_("No key hint given."));
   SendDlgItemMessage (dlg, ctrlid, CB_ADDSTRING, 0, 
                       (LPARAM)(const char *)key_hint);
   SendDlgItemMessage (dlg, ctrlid, CB_SETCURSEL, 0, 0);
@@ -416,7 +416,7 @@ decrypt_key_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
 
           if (warn)
             {
-              n = MessageBox (dlg, warn, "Secret Key Dialog",
+              n = MessageBox (dlg, warn, _("Secret Key Dialog"),
                               MB_ICONWARNING|MB_YESNO);
               if (n == IDNO)
                 return FALSE;
@@ -535,7 +535,7 @@ decrypt_key_ext_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
 
           if (warn)
             {
-              n = MessageBox (dlg, warn, "Secret Key Dialog",
+              n = MessageBox (dlg, warn, _("Secret Key Dialog"),
                               MB_ICONWARNING|MB_YESNO);
               if (n == IDNO)
                 return FALSE;
index 0edc0be..561b147 100644 (file)
@@ -415,9 +415,9 @@ message_cb (void *opaque, rfc822parse_event_t event, rfc822parse_t msg)
                 {
                   log_error ("%s:%s: can't create file `%s': hr=%#lx\n",
                              SRCNAME, __func__, ctx->filename, hr); 
-                  MessageBox (ctx->hwnd, "Error creating file\n"
-                              "Please select anther one",
-                              "I/O-Error", MB_ICONERROR|MB_OK);
+                  MessageBox (ctx->hwnd, _("Error creating file\n"
+                              "Please select another one"),
+                              _("I/O-Error"), MB_ICONERROR|MB_OK);
                   goto tryagain;
                 }
               log_debug ("%s:%s: writing attachment to `%s'\n",
@@ -549,8 +549,8 @@ plaintext_handler (void *handle, const void *buffer, size_t size)
                     {
                       log_debug ("%s:%s: Write failed: hr=%#lx",
                                  SRCNAME, __func__, hr);
-                      MessageBox (ctx->hwnd, "Error writing file",
-                                  "I/O-Error", MB_ICONERROR|MB_OK);
+                      MessageBox (ctx->hwnd, _("Error writing file"),
+                                  _("I/O-Error"), MB_ICONERROR|MB_OK);
                       ctx->parser_error = 1;
                       return 0; /* Error. */
                     }
@@ -604,7 +604,7 @@ pgpmime_decrypt (LPSTREAM instream, int ttl, char **body,
     goto leave;
 
   err = op_decrypt_stream_to_gpgme (instream, plaintext, ttl,
-                                    "[PGP/MIME message]", attestation);
+                                    _("[PGP/MIME message]"), attestation);
   if (!err && (ctx->parser_error || ctx->line_too_long))
     err = gpg_error (GPG_ERR_GENERAL);
 
@@ -620,7 +620,7 @@ pgpmime_decrypt (LPSTREAM instream, int ttl, char **body,
             }
         }
       else
-        *body = xstrdup ("[PGP/MIME message without plain text body]");
+        *body = xstrdup (_("[PGP/MIME message without plain text body]"));
     }
 
  leave:
index f225286..7dcd974 100644 (file)
@@ -459,7 +459,7 @@ recipient_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
           warn = _("If you cancel this dialog, the message will be sent"
                    " in cleartext.\n\n"
                    "Do you really want to cancel?");
-          i = MessageBox (dlg, warn, "Recipient Dialog",
+          i = MessageBox (dlg, warn, _("Recipient Dialog"),
                           MB_ICONWARNING|MB_YESNO);
           if (i != IDNO)
             {
index 09b19c2..53f43ab 100644 (file)
@@ -159,9 +159,9 @@ load_sigbox (HWND dlg, gpgme_verify_result_t ctx)
   valid = ctx->signatures->validity;
   if (stat & GPGME_SIGSUM_SIG_EXPIRED) 
     {
-      char *fmt;
+      const char *fmt;
     
-      fmt = "Signature expired on %s";
+      fmt = _("Signature expired on %s");
       s = get_timestamp (ctx->signatures->exp_timestamp);
       p = xmalloc (strlen (s)+1+strlen (fmt)+2);
       sprintf (p, fmt, s);
@@ -173,14 +173,14 @@ load_sigbox (HWND dlg, gpgme_verify_result_t ctx)
       switch (valid) 
        {
        case GPGME_VALIDITY_NEVER:
-         s = "Signature issued by a key we do NOT trust.";
+         s = _("Signature issued by a key we do NOT trust.");
          break;
          
        default:
          if (no_key)
            s = "";
          else
-           s = "Signature issued by a non-valid key.";
+           s = _("Signature issued by a non-valid key.");
          break;
        }
       SetDlgItemText (dlg, IDC_VRY_HINT, s);
@@ -195,15 +195,18 @@ verify_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam)
 
     switch (msg) {
     case WM_INITDIALOG:
+      
        ctx = (struct dialog_context *)lparam;
        load_sigbox (dlg, ctx->res);
        center_window (dlg, NULL);
        SetForegroundWindow (dlg);
         if (ctx->filename)
           {
-            char *tmp = xmalloc (strlen (ctx->filename) + 100);
-            strcpy (stpcpy (stpcpy (tmp, "Verification Result ("),
-                            ctx->filename), ")");
+            const char *s = _("Verification Result");
+            char *tmp = xmalloc (strlen (ctx->filename) 
+                                 + strlen (s) + 100);
+            strcpy (stpcpy (stpcpy (stpcpy (tmp, s),
+                                    " ("), ctx->filename), ")");
             SetWindowText (dlg, tmp);
             xfree (tmp);
           }