Changeset 3652:e932626f9164

Show
Ignore:
Timestamp:
2004-04-12 14:19:27 (5 years ago)
Author:
Dale Woolridge <dale-list-mutt-dev-2@…>
Branch:
HEAD
Message:

See: http://does-not-exist.org/mail-archives/mutt-dev/msg00843.html

Files:
34 modified

Legend:

Unmodified
Added
Removed
  • compose.c

    r3495 r3652  
    132132  else 
    133133    addstr (_("Clear")); 
     134 
     135  if ((WithCrypto & APPLICATION_PGP)) 
     136    if ((msg->security & (ENCRYPT | SIGN))) 
     137    { 
     138      if ((msg->security & INLINE)) 
     139        addstr (_(" (inline)")); 
     140      else 
     141        addstr (_(" (PGP/MIME)")); 
     142    } 
    134143  clrtoeol (); 
    135144 
     
    163172    return msg->security; 
    164173 
    165   switch (mutt_multi_choice (_("PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? "), 
    166                              _("esabf"))) 
     174  switch (mutt_multi_choice (_("PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? "), 
     175                             _("esabif"))) 
    167176  { 
    168177  case 1: /* (e)ncrypt */ 
    169     msg->security |= ENCRYPT; 
     178    msg->security ^= ENCRYPT; 
    170179    break; 
    171180 
    172181  case 2: /* (s)ign */ 
    173     msg->security |= SIGN; 
     182    msg->security ^= SIGN; 
    174183    break; 
    175184 
     
    198207 
    199208  case 4: /* (b)oth */ 
    200     msg->security = ENCRYPT | SIGN; 
     209    if ((msg->security & (ENCRYPT | SIGN)) == (ENCRYPT | SIGN)) 
     210      msg->security = 0; 
     211    else 
     212      msg->security |= (ENCRYPT | SIGN); 
    201213    break; 
    202214 
    203   case 5: /* (f)orget it */ 
     215  case 5: /* (i)nline */ 
     216    if ((msg->security & (ENCRYPT | SIGN))) 
     217      msg->security ^= INLINE; 
     218    else 
     219      msg->security &= ~INLINE; 
     220    break; 
     221 
     222  case 6: /* (f)orget it */ 
    204223    msg->security = 0; 
    205224    break; 
    206225  } 
    207226 
    208   if (msg->security && msg->security != APPLICATION_PGP) 
    209     msg->security |= APPLICATION_PGP; 
    210   else 
    211     msg->security = 0; 
     227  if (msg->security) 
     228  { 
     229    if (! (msg->security & (ENCRYPT | SIGN))) 
     230      msg->security = 0; 
     231    else 
     232      msg->security |= APPLICATION_PGP; 
     233  } 
    212234 
    213235  if(*redraw) 
  • crypt.c

    r3583 r3652  
    160160 
    161161 
    162 int mutt_protect (HEADER *msg, HEADER *cur, char *keylist) 
     162int mutt_protect (HEADER *msg, char *keylist) 
    163163{ 
    164164  BODY *pbody = NULL, *tmp_pbody = NULL; 
    165165  BODY *tmp_smime_pbody = NULL; 
    166166  BODY *tmp_pgp_pbody = NULL; 
    167   int traditional = 0; 
    168167  int flags = (WithCrypto & APPLICATION_PGP)? msg->security: 0; 
    169168  int i; 
     
    175174    return (-1); 
    176175 
    177   if ((WithCrypto & APPLICATION_PGP) && (msg->security & APPLICATION_PGP)) 
    178   { 
    179     if ((msg->content->type == TYPETEXT) && 
    180         !ascii_strcasecmp (msg->content->subtype, "plain")) 
    181     { 
    182       if (cur && cur->security && option (OPTPGPAUTOTRAD) 
    183           && (option (OPTCRYPTREPLYENCRYPT) 
    184               || option (OPTCRYPTREPLYSIGN) 
    185               || option (OPTCRYPTREPLYSIGNENCRYPTED))) 
    186         { 
    187           if(mutt_is_application_pgp(cur->content)) 
    188             traditional = 1; 
    189         } 
    190       else 
    191         { 
    192           if ((i = query_quadoption (OPT_PGPTRADITIONAL, _("Create a traditional (inline) PGP message?"))) == -1) 
    193             return -1; 
    194           else if (i == M_YES) 
    195             traditional = 1; 
    196         } 
    197     } 
    198     if (traditional) 
    199     { 
    200       if (!isendwin ()) mutt_endwin _("Invoking PGP..."); 
    201       if (!(pbody = crypt_pgp_traditional_encryptsign (msg->content, flags, keylist))) 
    202         return -1; 
    203  
     176  if ((WithCrypto & APPLICATION_PGP) && ((msg->security & PGPINLINE) == PGPINLINE)) 
     177  { 
     178    /* they really want to send it inline... go for it */ 
     179    if (!isendwin ()) mutt_endwin _("Invoking PGP..."); 
     180    pbody = crypt_pgp_traditional_encryptsign (msg->content, flags, keylist); 
     181    if (pbody) 
     182    { 
    204183      msg->content = pbody; 
    205184      return 0; 
    206185    } 
     186 
     187    /* otherwise inline won't work...ask for revert */ 
     188    if ((i = query_quadoption (OPT_PGPMIMEASK, _("Message can't be sent inline.  Revert to using PGP/MIME?"))) != M_YES) 
     189      return -1; 
     190 
     191    /* go ahead with PGP/MIME */ 
    207192  } 
    208193 
     
    392377      t |= PGPKEY; 
    393378  } 
     379  if (t) 
     380    t |= PGPINLINE; 
     381 
    394382  return t; 
    395383} 
  • init.h

    r3643 r3652  
    13791379  ** (PGP only) 
    13801380  */ 
     1381  { "pgp_create_traditional",   DT_SYN, R_NONE, UL "pgp_autoinline", 0 }, 
     1382  { "pgp_autoinline",           DT_BOOL, R_NONE, OPTPGPAUTOINLINE, 0 }, 
     1383  /* 
     1384  ** .pp 
     1385  ** This option controls whether Mutt generates old-style inline 
     1386  ** (traditional) PGP encrypted or signed messages under certain 
     1387  ** circumstances.  This can be overridden by use of the \fIpgp-menu\fP, 
     1388  ** when inline is not required. 
     1389  ** .pp 
     1390  ** Note that Mutt might automatically use PGP/MIME for messages 
     1391  ** which consist of more than a single MIME part.  Mutt can be 
     1392  ** configured to ask before sending PGP/MIME messages when inline 
     1393  ** (traditional) would not work. 
     1394  ** See also: ``$$pgp_mime_ask''. 
     1395  ** .pp 
     1396  ** Also note that using the old-style PGP message format is \fBstrongly\fP 
     1397  ** \fBdeprecated\fP. 
     1398  ** (PGP only) 
     1399  */ 
     1400  { "pgp_auto_traditional",     DT_SYN, R_NONE, UL "pgp_replyinline", 0 }, 
     1401  { "pgp_replyinline",          DT_BOOL, R_NONE, OPTPGPREPLYINLINE, 0 }, 
     1402  /* 
     1403  ** .pp 
     1404  ** Setting this variable will cause Mutt to always attempt to 
     1405  ** create an inline (traditional) message when replying to a 
     1406  ** message which is PGP encrypted/signed inline.  This can be 
     1407  ** overridden by use of the \fIpgp-menu\fP, when inline is not 
     1408  ** required.  This option does not automatically detect if the 
     1409  ** (replied-to) message is inline; instead it relies on Mutt 
     1410  ** internals for previously checked/flagged messages. 
     1411  ** .pp 
     1412  ** Note that Mutt might automatically use PGP/MIME for messages 
     1413  ** which consist of more than a single MIME part.  Mutt can be 
     1414  ** configured to ask before sending PGP/MIME messages when inline 
     1415  ** (traditional) would not work. 
     1416  ** See also: ``$$pgp_mime_ask''. 
     1417  ** .pp 
     1418  ** Also note that using the old-style PGP message format is \fBstrongly\fP 
     1419  ** \fBdeprecated\fP. 
     1420  ** (PGP only) 
     1421  **  
     1422  */ 
    13811423  { "pgp_show_unusable", DT_BOOL, R_NONE, OPTPGPSHOWUNUSABLE, 1 }, 
    13821424  /* 
     
    14281470  ** (PGP only) 
    14291471  */ 
    1430   { "pgp_create_traditional", DT_QUAD, R_NONE, OPT_PGPTRADITIONAL, M_NO }, 
    1431   /* 
    1432   ** .pp 
    1433   ** This option controls whether Mutt generates old-style inline PGP 
    1434   ** encrypted or signed messages. 
    1435   ** .pp 
    1436   ** Note that PGP/MIME will be used automatically for messages which have 
    1437   ** a character set different from us-ascii, or which consist of more than 
    1438   ** a single MIME part. 
     1472  { "pgp_mime_ask", DT_QUAD, R_NONE, OPT_PGPMIMEASK, M_NO }, 
     1473  /* 
     1474  ** .pp 
     1475  ** This option controls whether Mutt will prompt you for 
     1476  ** automatically sending a (signed/encrypted) message using 
     1477  ** PGP/MIME when inline (traditional) fails (for any reason). 
    14391478  ** .pp 
    14401479  ** Also note that using the old-style PGP message format is \fBstrongly\fP 
    14411480  ** \fBdeprecated\fP. 
    1442   ** (PGP only) 
    1443   */ 
    1444   { "pgp_auto_traditional", DT_BOOL, R_NONE, OPTPGPAUTOTRAD, 0 }, 
    1445   /* 
    1446   ** .pp 
    1447   ** This option causes Mutt to generate an old-style inline PGP 
    1448   ** encrypted or signed message when replying to an old-style 
    1449   ** message, and a PGP/MIME message when replying to a PGP/MIME 
    1450   ** message.  Note that this option is only meaningful when using 
    1451   ** ``$$crypt_replyencrypt'', ``$$crypt_replysign'', or 
    1452   ** ``$$crypt_replysignencrypted''. 
    1453   ** .pp 
    1454   ** Also note that PGP/MIME will be used automatically for messages 
    1455   ** which have a character set different from us-ascii, or which 
    1456   ** consist of more than a single MIME part. 
    1457   ** .pp 
    1458   ** This option overrides ``$$pgp_create_traditional'' 
    14591481  ** (PGP only) 
    14601482  */ 
  • mutt.h

    r3646 r3652  
     1 
    12/* 
    23 * Copyright (C) 1996-2002 Michael R. Elkins <me@mutt.org> 
     
    278279  OPT_MIMEFWDREST, 
    279280  OPT_MOVE, 
    280   OPT_PGPTRADITIONAL, /* create old-style PGP messages */ 
     281  OPT_PGPMIMEASK,     /* ask to revert to PGP/MIME when inline fails */ 
    281282#ifdef USE_POP 
    282283  OPT_POPDELETE, 
     
    445446  OPTPGPCHECKEXIT, 
    446447  OPTPGPLONGIDS, 
    447   OPTPGPAUTOTRAD, 
    448448#if 0 
    449449  OPTPGPENCRYPTSELF, 
     
    453453  OPTFORWDECRYPT, 
    454454  OPTPGPSHOWUNUSABLE, 
     455  OPTPGPAUTOINLINE, 
     456  OPTPGPREPLYINLINE, 
    455457 
    456458  /* pseudo options */ 
     
    642644typedef struct header 
    643645{ 
    644   unsigned int security : 10;  /* bit 0-6: flags, bit 7,8: application. 
     646  unsigned int security : 11;  /* bit 0-6: flags, bit 7,8: application. 
    645647                                 see: crypt.h pgplib.h, smime.h */ 
    646648 
  • mutt_crypt.h

    r3646 r3652  
    3737#define PARTSIGN   (1 << 4) 
    3838#define SIGNOPAQUE (1 << 5) 
    39 /* (1 << 6) is used by PGPKEY below. */ 
    40  
    41 #define APPLICATION_PGP    (1 << 7)  
    42 #define APPLICATION_SMIME  (1 << 8) 
    43  
    44 #define PGP_TRADITIONAL_CHECKED (1 << 9) 
     39#define KEYBLOCK   (1 << 6) /* KEY too generic? */ 
     40#define INLINE     (1 << 7) 
     41 
     42#define APPLICATION_PGP    (1 << 8)  
     43#define APPLICATION_SMIME  (1 << 9) 
     44 
     45#define PGP_TRADITIONAL_CHECKED (1 << 10) 
    4546 
    4647#define PGPENCRYPT  (APPLICATION_PGP | ENCRYPT) 
    4748#define PGPSIGN     (APPLICATION_PGP | SIGN) 
    4849#define PGPGOODSIGN (APPLICATION_PGP | GOODSIGN) 
    49 #define PGPKEY      (APPLICATION_PGP | (1 << 6))  
     50#define PGPKEY      (APPLICATION_PGP | KEYBLOCK)  
     51#define PGPINLINE   (APPLICATION_PGP | INLINE) 
    5052 
    5153#define SMIMEENCRYPT  (APPLICATION_SMIME | ENCRYPT) 
     
    106108/* Some prototypes -- old crypt.h. */ 
    107109 
    108 int mutt_protect (HEADER *, HEADER *, char *); 
     110int mutt_protect (HEADER *, char *); 
    109111 
    110112int mutt_is_multipart_encrypted (BODY *); 
  • po/ca.po

    r3625 r3652  
    593593 
    594594#: compose.c:165 
    595 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    596 msgstr "PGP: (x)ifra, (s)igna, si(g)na com a, (a)mbd�o en (c)lar? " 
     595msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     596msgstr "PGP: (x)ifra, (s)igna, si(g)na com a, (a)mbd�en (l)�a, o en (c)lar? " 
    597597 
    598598# ivb (2003/03/26) 
    599 # ivb  (x)ifra, (s)igna, si(g)na com a, (a)mbd�(c)lar 
     599# ivb  (x)ifra, (s)igna, si(g)na com a, (a)mbd�en (l)�a, o en (c)lar 
    600600#: compose.c:166 
    601 msgid "esabf" 
    602 msgstr "xsgac" 
     601msgid "esabif" 
     602msgstr "xsgalc" 
    603603 
    604604#. sign (a)s 
  • po/cs.po

    r3601 r3652  
    671671# 
    672672#: compose.c:165 
    673 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    674 msgstr "PGP - (�)ifrovat, (p)odepsat, podepsat (j)ako, (o)boj��(n)ic?" 
     673msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     674msgstr "PGP - (�)ifrovat, (p)odepsat, podepsat (j)ako, (o)boj�p��(n)ic?" 
    675675 
    676676# 
    677677#: compose.c:166 
    678 msgid "esabf" 
    679 msgstr "�pjon" 
     678msgid "esabif" 
     679msgstr "�pjomn" 
    680680 
    681681# 
  • po/da.po

    r3601 r3652  
    577577#: compose.c:165 
    578578#, fuzzy 
    579 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    580 msgstr "(k)rypt� (u)nderskriv, underskriv (s)om, (b)egge, (i)ngen PGP" 
     579msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     580msgstr "(k)rypt� (u)nderskriv, underskriv (s)om, (b)egge, i(n)tegreret, (i)ngen PGP" 
    581581 
    582582#: compose.c:166 
    583 msgid "esabf" 
    584 msgstr "kusbi" 
     583msgid "esabif" 
     584msgstr "kusbni" 
    585585 
    586586#. sign (a)s 
  • po/de.po

    r3609 r3652  
    566566 
    567567#: compose.c:165 
    568 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    569 msgstr "PGP (v)erschl., (s)ign., sign. (a)ls, (b)eides, (k)ein PGP? " 
     568msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     569msgstr "PGP (v)erschl., (s)ign., sign. (a)ls, (b)eides, (i)nline, (k)ein PGP? " 
    570570 
    571571#: compose.c:166 
    572 msgid "esabf" 
    573 msgstr "vsabk" 
     572msgid "esabif" 
     573msgstr "vsabik" 
    574574 
    575575#. sign (a)s 
  • po/el.po

    r3601 r3652  
    671671# compose.c:132 
    672672#: compose.c:165 
    673 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    674 msgstr "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, �(f)orget it? " 
     673msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     674msgstr "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)����(f)orget it? " 
    675675 
    676676# 
    677677# compose.c:133 
    678678#: compose.c:166 
    679 msgid "esabf" 
    680 msgstr "esabf" 
     679msgid "esabif" 
     680msgstr "esabif" 
    681681 
    682682# 
  • po/eo.po

    r3601 r3652  
    568568 
    569569#: compose.c:165 
    570 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    571 msgstr "PGP �)fri, (s)ubskribi, subskribi (k)iel, (a)mba�(f)orgesi? " 
     570msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     571msgstr "PGP �)fri, (s)ubskribi, subskribi (k)iel, (a)mba�(n)line\", a�rgesi? " 
    572572 
    573573#: compose.c:166 
    574 msgid "esabf" 
    575 msgstr "iskaf" 
     574msgid "esabif" 
     575msgstr "iskanf" 
    576576 
    577577#. sign (a)s 
  • po/es.po

    r3601 r3652  
    567567#: compose.c:165 
    568568#, fuzzy 
    569 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    570 msgstr "�co(d)ificar, f(i)rmar (c)omo, amb(o)s o ca(n)celar? " 
     569msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     570msgstr "�co(d)ificar, f(i)rmar (c)omo, amb(o)s, inc(l)uido, o ca(n)celar? " 
     571 
    571572 
    572573#: compose.c:166 
    573574#, fuzzy 
    574 msgid "esabf" 
    575 msgstr "dicon" 
     575msgid "esabif" 
     576msgstr "dicoln" 
    576577 
    577578#. sign (a)s 
  • po/et.po

    r3601 r3652  
    568568 
    569569#: compose.c:165 
    570 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    571 msgstr "PGP (k)r�(a)llkiri, allk. ku(i), (m)�ad v�u)nusta? " 
     570msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     571msgstr "PGP (k)r�(a)llkiri, allk. ku(i), (m)�ad, k(e)hasse, v�u)nusta? " 
    572572 
    573573#: compose.c:166 
    574 msgid "esabf" 
    575 msgstr "kaimu" 
     574msgid "esabif" 
     575msgstr "kaimeu" 
    576576 
    577577#. sign (a)s 
  • po/fr.po

    r3603 r3652  
    593593 
    594594#: compose.c:165 
    595 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    596 msgstr "(c)hiffrer PGP, (s)igner, (e)n tant que, les (d)eux, ou (o)ublier ? " 
     595msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     596msgstr "(c)hiffrer PGP, (s)igner, (e)n tant que, les (d)eux, en (l)igne, ou (o)ublier ? " 
    597597 
    598598#: compose.c:166 
    599 msgid "esabf" 
    600 msgstr "csedo" 
     599msgid "esabif" 
     600msgstr "csedlo" 
    601601 
    602602#. sign (a)s 
  • po/gl.po

    r3601 r3652  
    572572#: compose.c:165 
    573573#, fuzzy 
    574 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    575 msgstr "�(e)ncriptar, (f)irmar, firmar (c)omo, (a)mbas ou (o)lvidar? " 
     574msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     575msgstr "�(e)ncriptar, (f)irmar, firmar (c)omo, (a)mbas, (i)nterior, ou (o)lvidar? " 
    576576 
    577577#: compose.c:166 
    578 msgid "esabf" 
    579 msgstr "efcao" 
     578msgid "esabif" 
     579msgstr "efcaio" 
    580580 
    581581#. sign (a)s 
  • po/hu.po

    r3601 r3652  
    566566 
    567567#: compose.c:165 
    568 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    569 msgstr "PGP (t)itkos� (a)l�, al� (m)int, titkos��) al�, m�)se? " 
     568msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     569msgstr "PGP (t)itkos� (a)l�, al� (m)int, titkos��) al�, (b)e�azott, m�)se? " 
    570570 
    571571#: compose.c:166 
    572 msgid "esabf" 
    573 msgstr "tamsg" 
     572msgid "esabif" 
     573msgstr "tamsbg" 
    574574 
    575575#. sign (a)s 
  • po/id.po

    r3601 r3652  
    571571 
    572572#: compose.c:165 
    573 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    574 msgstr "PGP (e)nkrip, (t)andatangan, tandatangan (s)bg, ke(d)uanya, (b)atal? " 
     573msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     574msgstr "PGP (e)nkrip, (t)andatangan, tandatangan (s)bg, ke(d)uanya, (i)nline, (b)atal? " 
    575575 
    576576#: compose.c:166 
    577 msgid "esabf" 
    578 msgstr "etsdb" 
     577msgid "esabif" 
     578msgstr "etsdib" 
    579579 
    580580#. sign (a)s 
  • po/it.po

    r3601 r3652  
    581581#: compose.c:165 
    582582#, fuzzy 
    583 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    584 msgstr "cifra(e), firma(s), firma come(a), entrambi(b), annulla(f) " 
     583msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     584msgstr "cifra(e), firma(s), firma come(a), entrambi(b), in l(i)nea , annulla(f) " 
    585585 
    586586#: compose.c:166 
    587 msgid "esabf" 
    588 msgstr "esabf" 
     587msgid "esabif" 
     588msgstr "esabif" 
    589589 
    590590#. sign (a)s 
  • po/ja.po

    r3617 r3652  
    548548 
    549549#: compose.c:165 
    550 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    551 msgstr "PGP (e)�Ź沽,(s)��(a)..�Ȥ��ƽ�(b)ξ��(f)��" 
     550msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     551msgstr "PGP (e)�Ź沽,(s)��(a)..�Ȥ��ƽ�(b)ξ��(i)nline,(f)��" 
    552552 
    553553#: compose.c:166 
    554 msgid "esabf" 
    555 msgstr "esabf" 
     554msgid "esabif" 
     555msgstr "esabif" 
    556556 
    557557#. sign (a)s 
  • po/ko.po

    r3635 r3652  
    550550 
    551551#: compose.c:165 
    552 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    553 msgstr "PGP ���ȭ(e), ����), �� ����), ����b), ���f)? " 
     552msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     553msgstr "PGP ���ȭ(e), ����), �� ����), ����b), (i)nline, ���f)? " 
    554554 
    555555#: compose.c:166 
    556 msgid "esabf" 
    557 msgstr "esabf" 
     556msgid "esabif" 
     557msgstr "esabif" 
    558558 
    559559#. sign (a)s 
  • po/lt.po

    r3601 r3652  
    550550#: compose.c:165 
    551551#, fuzzy 
    552 msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? " 
    553 msgstr "" 
    554 "(u)��uot, pa(s)ira� pasira�k(a)ip, a(b)u, rinktis (m)ic algoritm�" 
     552msgid "PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, (i)nline, or (f)orget it? " 
     553msgstr "" 
     554"(u)��uot, pa(s)ira� pasira�k(a)ip, a(b)u, (l)ai� " 
    555555"ar (p)amir�" 
    556556 
    557557#: compose.c:166 
    558558#, fuzzy 
    559 msgid "esabf" 
    560 msgstr "usabmp" 
     559msgid "esabif"